Selenium从html中查找元素然后打印它。蟒蛇

时间:2018-02-17 07:15:30

标签: python selenium

让我们说我在一个页面中,它有一个名为" someId"的span类,如何搜索这个并获取此处的ID

<span class="someId">what is in here</span>

例如

<span class="someId">123456</span>

我想要做的事情

element = driver.find_element('someId')
print(element) -> 123456

2 个答案:

答案 0 :(得分:0)

根据您分享的 HTML ,我坚信Locator Strategy find_element_by_xpath("span[@class='someId']") 过于宽泛来识别元素唯一< / strong>即可。您可能需要获取唯一标识 WebElement Locator Strategy帮助。为此,您必须稍微遍历 HTML DOM 以构建唯一标识元素的 Locator

使用您已共享的当前 HTML ,要搜索文本并打印它,您可以使用以下代码行:

print(driver.find_element_by_xpath("span[@class='someId']").get_attribute("innerHTML"))

答案 1 :(得分:0)

您还可以尝试使用文本mehtod,它将在该webelment中返回文本

print(driver.find_element_by_xpath("span[@class='someId']").text)