[英]How to find element without id selenium python
如果没有 id 或元素有动态 id,则使用 XPATH。 使用 class 并不理想,因为 class 可能会被许多其他元素重用。
在这种情况下,使用这个 XPATH: //summary[.//span[contains(text(),"Add file")]]
最佳实践:使用流利的等待
WebDriverWait(driver, 15).until(
EC.visibility_of_element_located(
(By.XPATH, '//summary[.//span[contains(text(),"Add file")]]')
))
阅读有关显式/流畅等待的文档: https://selenium-python.readthedocs.io/waits.html#explicit-waits
你可以试试driver.find_element_by_xpath("[xpath goes here]")
如果你想了解更多,这里是定位元素的官方文档。
from selenium import webdirver
#define your executable path
browser = webdriver.Chrome(executable path=" ")
browser.get("**")
browser.find_element_by_xpath("put your copied xpath here")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.