2024-06-01 06:32:27 发布
网友
我想使用Python中的以下代码自动单击web页面中的元素:
driver.find_element_by_id("book appointment").click()
网页快照如下:
我的问题是在页面源代码中找不到“Book Appointment”文本来提取它的ID。如何找到它的ID?在
您提供的html代码不包含此元素的任何Id属性,因此无法按Id定位元素。或者,您可以使用xpath选择器来定位包含文本的元素。尝试下面的代码来定位相同的
driver.find_element_by_xpath("//a[contains(.,'Book Appointment')]")
find_element_by_id需要id作为输入。您正在将文本内容作为输入。在
find_element_by_id
您可能需要尝试其他选择器。可能是find_element_by_link_text。在
find_element_by_link_text
在页面中定位元素有多种策略。在
Methods to locate elements in a page:find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_element_by_css_selectorTo find multiple elementsfind_elements_by_namefind_elements_by_xpathfind_elements_by_link_textfind_elements_by_partial_link_textfind_elements_by_tag_namefind_elements_by_class_namefind_elements_by_css_selector
Methods to locate elements in a page:
find_element_by_name
find_element_by_xpath
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。在
您提供的html代码不包含此元素的任何Id属性,因此无法按Id定位元素。或者,您可以使用xpath选择器来定位包含文本的元素。尝试下面的代码来定位相同的
find_element_by_id
需要id作为输入。您正在将文本内容作为输入。在您可能需要尝试其他选择器。可能是
find_element_by_link_text
。在在页面中定位元素有多种策略。在
对于每个选择器的引用,可以引用the link。在
相关问题 更多 >
编程相关推荐