繁体   English   中英

从html中找到硒元素,然后打印出来。 蟒蛇

[英]Selenium finding elements from html then printing it. Python

假设我在一个页面中,并且有一个名为“ someId”的跨度类,该如何搜索并获取其中的ID。

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

例如

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

我想要做到这一点的东西

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

根据您共享的HTML ,我坚信定位策略 find_element_by_xpath("span[@class='someId']") 太宽泛,无法唯一地标识元素。 您可能需要寻求唯一标识WebElement定位器策略的帮助。 为此,您必须稍微遍历HTML DOM才能构造一个唯一标识元素的Locator

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

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

您也可以尝试使用文本方法,该方法将在该webelment中返回带有

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM