HTML Selenium Python 点击 href link

HTML Selenium Python click on href link

我想写一个 python 代码,他点击 href link。

HTML的截图:

这是我目前在 Python 中拥有的内容,但它不起作用。

tables = browser.find_elements_by_xpath('//*[@id="notice"]')

for table in tables:
     row = table.find_element_by_xpath('//tr[@class="Zebra"]//td//a[@href="https://enot.publicprocurement.be/enot-war/preViewNotice.do?noticeId=438868&saveSearchParams=true&pageSize=%31%32%35&d-446978-p=%31&"]').click()

这是行的错误消息:

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//tr[@class="Zebra"]//td//a[@href="https://enot.publicprocurement.be/enot-war/preViewNotice.do?noticeId=438868&saveSearchParams=true&pageSize=%31%32%35&d-446978-p=%31&"]"}

你能告诉我我做错了什么吗?

所需元素是 <a> 元素,innerText安特卫普大学 22004

要单击所需的元素,您可以使用以下任一方法

  • 使用 href 属性:

    table.find_element_by_xpath('.//tr[@class="Zebra"]//td//a[starts-with(@href, "https://enot.publicprocurement.be/enot-war/preViewNotice.do?noticeId")]').click()
    
  • 使用 innerText:

    table.find_element_by_xpath('.//tr[@class="Zebra"]//td//a[contains(., "Universiteit Antwerpen-22004")]').click()