如果我有以下HTML setState()
,我将如何获得“id”?我目前的程序是:
<a id="id" class="class" href="href">Element Text</a>
但所有这些都返回空字符串。但是,我可以使用print("Attribute: " + element.get_attribute('id'))
print("Property: " + element.get_property('id'))
print("Class: " + element.get_attribute('class'))
编辑:这是一个更深入的解释
我正在寻找一个元素,但该元素的ID会有所不同。但是,有一个元素链接到我想要的元素,我可以使用它的xpath找到它,并将它的文本与我事先知道的特定文本进行比较。该元素的ID是someID_XX形式的东西。通过获取XX并将其附加到另一个固定字符串,然后我可以搜索我真正想要的元素。我的问题是,一旦我得到第二个元素(不是我想要的那个,但是那个可以引导我到我想要的那个)我似乎无法获得它的ID属性,即使它似乎有一个HTML。我的问题是,如何获取id属性?
答案 0 :(得分:0)
对我来说,与
element.get_attribute('id')
开始时没有用,因为我错误地选择了一个没有id的隐藏javascript元素。 但是,如果错误仍然存在,您可以尝试以下方法:
element.get_attribute('outerHTML')
获取元素的DOM,然后解析html以提取ID