在网页中查找要与selenium一起使用的元素的ID

2024-06-01 06:32:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Python中的以下代码自动单击web页面中的元素:

driver.find_element_by_id("book appointment").click()

网页快照如下: enter image description here

我的问题是在页面源代码中找不到“Book Appointment”文本来提取它的ID。如何找到它的ID?在


Tags: 代码webid元素by源代码driver页面
2条回答

您提供的html代码不包含此元素的任何Id属性,因此无法按Id定位元素。或者,您可以使用xpath选择器来定位包含文本的元素。尝试下面的代码来定位相同的

driver.find_element_by_xpath("//a[contains(.,'Book Appointment')]")

find_element_by_id需要id作为输入。您正在将文本内容作为输入。在

您可能需要尝试其他选择器。可能是find_element_by_link_text。在

在页面中定位元素有多种策略。在

Methods to locate elements in a page:

  • find_element_by_id
  • find_element_by_name
  • find_element_by_xpath
  • find_element_by_link_text
  • find_element_by_partial_link_text
  • find_element_by_tag_name
  • find_element_by_class_name
  • find_element_by_css_selector

To find multiple elements

  • find_elements_by_name
  • find_elements_by_xpath
  • find_elements_by_link_text
  • find_elements_by_partial_link_text
  • find_elements_by_tag_name
  • find_elements_by_class_name
  • find_elements_by_css_selector

对于每个选择器的引用,可以引用the link。在

相关问题 更多 >