如何使用xpath获取onclick的值?

2024-10-01 11:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一段Html:

<tr class="selectable" onclick="PesquisarProntuarioView.EditarProntuario('108077098085')">

我想知道onclick里面有什么,我在找一个命令,它可以给我:

我已经试过几个类似这样的命令:

element=driver.find_element_by_xpath("//a/tr/@onlick=PesquisarProntuarioView.EditarProntuario(*)") driver.get(element)

但是仍然没有线索,有人可以帮助我使用Selenium/Python中的相应命令吗?在


Tags: 命令getbyhtmldriverelementfindselectable
2条回答

找到元素并使用^{} method

element = driver.find_element_by_xpath("//a/tr")
print(element.get_attribute("onclick"))

如果有多个元素需要从中提取onclick,请使用find_elements_*并为找到的每个元素调用get_attribute()

^{pr2}$

通过提供onclick属性的一部分,我将稍微改变上述解决方案,使其只选择路径//a/tr中的相关元素,如下所示:

onclickValue = driver.find_element_by_xpath("//a/tr[contains(@onlick,'PesquisarProntuarioView.EditarProntuario')]").get_attribute("onclick")

相关问题 更多 >