【发布时间】:2020-10-12 20:07:34
【问题描述】:
有什么方法可以获取 selenium web 元素的标签名称吗??
我发现,在 selenium for java 中有.getTagName(),这里:https://www.tutorialspoint.com/how-do-i-get-a-parent-html-tag-with-selenium-webdriver-using-java
编辑:
示例:在此 HTML 中,如果我通过 class='some_class_name' 进行迭代,我如何获得 tag_name(h2、p、ul 或 li)
<div class='some_class_name'>
<h2>Some Random Heading 1</h2>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry</p>
<h2>Some Random Heading 2</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p>Random list are:</p>
<ul>
<li>Lorem</li>
<li>Ipsum</li>
<li>Dolor</li>
</ul>
</div>
Python 代码可能如下所示..
content = driver.find_elements_by_xpath("//div[@class='some_class_name']//child::*")
for c in content:
print(c.getTagName()) # something like this to get the tag of inner content..
【问题讨论】:
-
当然可以:
driver.find_elements_by_tag_name('li')Makre 确保使用elements而不是element,以便获取所有li标签 -
感谢您的评论,但我不想那样做。我已经编辑了问题。
-
嘿@AnupaM,如果你举一个例子来说明你希望找到的例子,它可能会有所帮助。我没有按照你的意思
tag Name是内部 HTML 吗? -
@DanielButler 我已经进行了编辑,希望我现在很清楚,并且会得到任何解决方案。
-
啊,问题似乎在于获取嵌套在选择器找到的元素的标签名称,因此在此示例中为
lis。准确吗?