首页 > 解决方案 > 我们如何访问嵌入在 ul 和 li 标签中的锚标签链接,以使用 selenium 和 python 打开与该标签关联的链接

问题描述

我需要使用 id=ViewInvoice 打开该锚标记的链接。我怎么做?附加 HTML 页面的快照。快照:

我要访问的链接

这是我需要打开黄色突出显示的快照:

我要打开的标签

这是代码:

从硒导入网络驱动程序

driver = webdriver.Chrome(executable_path='C:/webdrivers/chromedriver.exe') # 获取本地会话(使用 webdriver.Chrome() for chrome) driver.get("the url") # 从某个 url 加载页面

driver.find_element_by_xpath("//input[@id='PNRId']").send_keys("MDGLRY") driver.find_element_by_xpath("//input[@id='GstRetrievePageInteraction']").click()

link = driver.find_elements_by_id("ViewInvoice")[0] link.click()

标签: pythonhtmlseleniumwebdriver

解决方案


您可以通过 id 获取元素,然后使用 .click()

link = driver.find_element_by_id("ViewInvoice")
link.click()

或者

link = driver.find_elements_by_id("ViewInvoice")[0]
link.click()

推荐阅读