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()
我想写一个 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()