selenium 中 xpath 路径正确,但无法找到元素怎么回事?已经显示等待了而且页面已经出来了。
el = WebDriverWait(driver, timeout=10).until(
lambda d: d.find_element(By.XPATH, "//div[@class='sec-operate']//div[@class='ui-dropmenu-label']"))
被iframe包住了可恶
不知道你这个问题是否已经解决, 如果还没有解决的话:driver.find_element_by_xpath(元素的xpath)
driver.find_elements_by_xpath(元素的xpath)
# 根据相对路径定位
driver.find_element_by_xpath("//form[@id='form']/span/input").send_keys("为什么")
#根据元素id定位
driver.find_element_by_xpath("//input[@id='kw']").send_keys("为什么")
#根据元素name定位
driver.find_element_by_xpath("//input[@name='wd']").send_keys("为什么")
#根据元素class定位
driver.find_element_by_xpath("//input[@class='s_ipt']").send_keys("为什么")
# 根据元素标签之间文本定位
driver.find_element_by_xpath("//a[contains(text(),'新闻')]").click()
# 标签的某个属性以什么开头来定位
driver.find_element_by_xpath("//a[starts-with(@href,'http')]").click()
#a标签的href属性以heep开头并且文本内容为‘新闻’来定位
# driver.find_element_by_xpath("//a[starts-with(@href,'http')][contains(text(),'新闻')]").click()
#通过两个属性定位
driver.find_element_by_xpath("//input[@id='kw' and @name='wd']")
driver.find_element_by_xpath("//input[@id='kw' or @name='wd']")