Skip to main content
 首页 » 编程设计

python之Selenium 蟒 : How to click on a a> tag based on "onclick" text

2025年05月04日15tuyile006

所以这个页面有几个

<a href="#" onclick="showpage('potato.php');">... 
<a href="#" onclick="showpage('carrots.php');">... 
<a href="#" onclick="showpage('chicken.php');">... 
<a href="#" onclick="showpage('fish.php');">... 

这些标签。虽然我可以执行 find_elements_by_xpath 然后选择我想要的那个,但有没有办法具体说明,我想点击土 bean 链接?

请您参考如下方法:

您可以使用find_element_by_partial_link_text:

driver.find_element_by_partial_link_text("potato").click() 

此处提供有关按策略查找的更多文档:http://selenium-python.readthedocs.org/en/latest/locating-elements.html

编辑:说说误读问题。我以为您要单击带有文本“马铃薯”的链接。

如果您专门尝试查找 onclick 的内容,您可以使用如下内容:

driver.find_element_by_xpath("//a[contains(@onclick, 'potato.php')]").click()