我想根据一些字段的web元素(xpath、类等)来刮取它们的文本
<div class = myOnlyElement>
<div> ......
<div class = afafasf> ......</div>
<div class = klklkl> ......
<div class = qwqwqwq> ......
<div class = reaction> text i need</div>
</div>
</div>
</div>
</div>
<div class = myElement>
<div> ......
<div class = dfdfdf> ......</div>
<div class = ghgghghg> ......
<div class = erererere> ......
<div class = reaction> text i don't need</div>
</div>
</div>
</div>
</div>
假设我有这样的元素的后端。我发现这样的元素:
myelem = driver.find_element_by_classname('myOnlyElement')
现在我只想选择课堂上的“反应”和我需要的文本。 我的做法是:
myelem.find_element_by_classname('reaction')
如果这个类存在,它会捕获它,但在某些情况下,它会指向class = "reaction"
,其文本是“我不需要的文本”
希望我已经清楚地提到了我的问题。你能帮帮我吗
我的朋友,这是最好的解决办法,当你看到这篇文章的时候,右键点击网页。在DOM检查器中单击鼠标右键,然后单击“复制->;复制完整的XPath值。然后您可能需要执行.text.source来获取这些值。但是试着到处玩
要打印文本我需要的文本,您可以使用以下任一Locator Strategies:
使用
css_selector
和get_attribute()
:使用
xpath
和文本属性:理想情况下,要打印文本我需要的文本,您必须为
visibility_of_element_located()
导出WebDriverWait,并且您可以使用以下任一Locator Strategies:使用
CSS_SELECTOR
和get_attribute()
:使用
XPATH
和文本属性:注意:您必须添加以下导入:
奥特罗
链接到有用的文档:
Gets the given attribute or property of the element.
The text of the element.
相关问题 更多 >
编程相关推荐