所以这个页面有几个
<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()
