Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Python:如何单击<;a>;基于“的标签”;onclick";文本_Python_Selenium - Fatal编程技术网

Selenium Python:如何单击<;a>;基于“的标签”;onclick";文本

Selenium Python:如何单击<;a>;基于“的标签”;onclick";文本,python,selenium,Python,Selenium,所以这个页面有几个 <a href="#" onclick="showpage('potato.php');">... <a href="#" onclick="showpage('carrots.php');">... <a href="#" onclick="showpage('chicken.php');">... <a href="#" onclick="showpage('fish.php');">... 。。。 ... ... ...

所以这个页面有几个

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

这些标签的一部分。虽然我可以通过xpath查找元素,然后选择我想要的一个,但有没有办法具体地说,我想点击土豆链接?

您可以使用
find\u element\u by\u partial\u link\u text

driver.find_element_by_partial_link_text("potato").click()
有关按策略查找的更多文档,请参见:

编辑:谈谈对问题的误读。我以为你想点击一个有“土豆”字样的链接

如果您特别想查找
onclick
的内容,可以使用以下方法:

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

您可以使用
find\u element\u by\u partial\u link\u text

driver.find_element_by_partial_link_text("potato").click()
有关按策略查找的更多文档,请参见:

编辑:谈谈对问题的误读。我以为你想点击一个有“土豆”字样的链接

如果您特别想查找
onclick
的内容,可以使用以下方法:

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

理查德的解决方案应该有效。还可以使用一些xpath,如

//a/*[contains(text(),'Potato')]

理查德的解决方案应该有效。还可以使用一些xpath,如

//a/*[contains(text(),'Potato')]

Yea想知道,如果我有potatoSoup.php和potato.php呢。我想我可以通过potato.php而不是potato来搜索?那么Richards的第二个解决方案就可以了。我还以为链接会有文字土豆。在这种情况下,上述解决方案将不起作用Yea想知道,如果我有potatoSoup.php和potato.php呢。我想我可以通过potato.php而不是potato来搜索?那么Richards的第二个解决方案就可以了。我还以为链接会有文字土豆。在这种情况下,上述解决方案将不起作用