Python selenium使用自定义属性识别web元素



我有一个名为upgrade-test="的自定义属性;二次拉力">在以下脚本中:

<section class="dvd-pull tech-pull-- secondary-pull--anonymous tech-pull--digital secondary-pull--dvd-ping tech-pull--minimise" upgrade-test="secondary-pull mktg-data-content" data-js="primary-pull" style="--primary-direct-d_user-bottom-pos:-290px;">

我希望使用此属性来识别有问题的元素。我尝试过以下内容,但不幸的是,脚本不起作用:

element = driver.find_element(By.XPATH, "//class[contains(@vlaue, 'secondary-pull')]") 

任何帮助都将不胜感激。感谢

我认为您需要了解如何识别和使用xpath

给定html<section class="dvd-pull tech-pull-- secondary-pull--anonymous tech-pull--digital secondary-pull--dvd-ping tech-pull--minimise" upgrade-test="secondary-pull" data-js="primary-pull" style="--primary-direct-d_user-bottom-pos:-290px;">

xpath应该像一样

//node[@attribute_name='attribute_value']

在您的情况下,xpath应该是

//section[@upgrade-test='secondary-pull']

理想情况下,您的python代码应该是

element = driver.find_element(By.XPATH, "//section[@upgrade-test='secondary-pull']")

有很多方法可以做到这一点。再拿一个xpath

element = driver.find_element(By.XPATH, "//section[contains(@class,'secondary-pull')]")

最新更新