无法使用硒的xpath选择元素

我试图使用硒来自动化一个流程,并且已经能够打开一个网页并点击链接,但是我偶然发现一个表格,其中有一个链接需要点击,但我无法选择该链接,并得到一个错误的信息。

现在我做的就是这个

elem2=browser.find_elements_by_xpath('/html/body/div[3]/table/tbody/tr[1]/td[2]/div[2]/table/tbody/tr[7]/td[3]/a::text')
elem2.click()

你可以看到在图片中,我试图访问findhtml.org的链接。

我得到的错误是

InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression /html/body/div[3]/table/tbody/tr[1]/td[2]/div[2]/table/tbody/tr[7]/td[3]/a::text because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '/html/body/div[3]/table/tbody/tr[1]/td[2]/div[2]/table/tbody/tr[7]/td[3]/a::text' is not a valid XPath expression.
  (Session info: chrome=81.0.4044.113)

enter image description here

解决方案:

要点击特定的链接,请尝试以下代码。

诱导 WebDriverWait()和 presence_of_element_located()和后面的xpath。

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://publicrecords.netronline.com/state/IL/county/dupage")
element=WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,"//a[@href='http://www.dupageco.org/PropertyInfo/PropertyLookUp.aspx' and contains(.,'Go to Data')]")))
element.location_once_scrolled_into_view
element.click()

请注意该元素是 在任何 iframe

给TA打赏
共{{data.count}}人
人已打赏
未分类

Maven编译,并为使用surefire-plugin对JPMS模块进行单元测试提供了作用域。

2022-9-9 3:29:20

未分类

Datepicker bootstrap 4问题巫师改变了

2022-9-9 3:29:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索