我想找到一个按钮,但不知道如何,因为html代码很复杂。你能帮我吗
HTML
<div style="margin-top: 20px;">
<span style="display: inline-block; margin: 5px; padding: 10px 15px; border-radius: 5px; font-size: 18px; line-height: 16px; cursor: pointer; color: rgb(255, 255, 255); background-color: rgb(99, 99, 102);">Bugsnag akzeptieren
</span>
<span style="display: inline-block; margin: 5px; padding: 10px 15px; border-radius: 5px; font-size: 18px; line-height: 16px; cursor: pointer; color: rgb(255, 255, 255); background-color: rgb(0, 122, 255);">Alle akzeptieren
</span>
</div>
因此,我想找到第二个元素,并尝试以下方法:
self.browser.find_elements_by_xpath("//span[@style='the whole text that equals style in the html']")
但它似乎不起作用
根据您想对其执行的操作,您可以执行
//span[2]
来选择第二个跨度:选择元素的示例
self.browser.find_elements_by_xpath("//span[2]")
如果需要整个元素
选择文本的示例
self.browser.find_elements_by_xpath("//span[2]/text()")
如果需要第二个跨距的内部html文本
我在这个website上测试了xpath表达式,以确保它正常工作
我复制了您提供的html,并输入了xpath表达式
//span[2]/text()
来测试它。有关xpathhere的详细信息
相关问题 更多 >
编程相关推荐