python - 我们如何访问嵌入在 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()
解决方案
您可以通过 id 获取元素,然后使用 .click()
link = driver.find_element_by_id("ViewInvoice")
link.click()
或者
link = driver.find_elements_by_id("ViewInvoice")[0]
link.click()
推荐阅读
- strapi - Strapi mongodd 人口减少
- javascript - StocksController#search 中的 ActionController::UnknownFormat
- sharepoint - SharePoint 是/否字段未从 Power Automate 更新
- c# - 为什么 IEnumerable 的 Where 将第一个参数作为“this”传递
- linux - < 是什么意思
> - android - 如何从 NativeScript-Angular 应用程序中的 android 后台服务访问服务和数据?
- command-line-interface - ls /dev/disk/by-id/ - 如何知道哪个磁盘是哪个?- Proxmox
- ios - 领域将 List<> 对象添加到已经存在的对象
- c# - 从文档中选择单个 XML 节点
- c++ - C++ - 使用泰勒级数近似估计 cos(x)