我有一个名为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')]")