我想在Python使用下面的代码在网页中的元素,自动点击使用:查找元素的ID在网页中硒
driver.find_element_by_id("book appointment").click()
我的问题是我无法在页面源中找到“Book Appointment”文本来提取其ID。我如何找到它的ID?
我想在Python使用下面的代码在网页中的元素,自动点击使用:查找元素的ID在网页中硒
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_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。
使用chrome dev工具或firebug firefox扩展来检查元素。在Chrome中,只需右键单击该元素并选择“检查”。它会把你带到dom中的元素。然后你可以看到这个元素是否有'ID',或者你必须用其他属性来标识它。如果这足以回答你的问题,让我知道,我会作为答案发布。 – mrfreester
我们需要看到页面源代码 –
你可以添加你想要找到的那个按钮的html代码 – NarendraR