Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Python 如何使用selenium和xpath按下按钮_Python_Xpath_Selenium - Fatal编程技术网

Python 如何使用selenium和xpath按下按钮

Python 如何使用selenium和xpath按下按钮,python,xpath,selenium,Python,Xpath,Selenium,我需要按下一个按钮从网页硒,但该按钮没有id。 同一网页中的其他按钮都有id,因此按这些按钮时没有问题,代码如下: driver.find_element_by_id('some_id').click() 当我在问题按钮上使用firebug和firepath时,输出为: <span class="linkRosso"> Invia truppe</span> 这些信息有用吗 是的,这很有效!thx;)但下一件事是,按下按钮后,它将进入另一个页面。然后我就不能再与页面交

我需要按下一个按钮从网页硒,但该按钮没有id。 同一网页中的其他按钮都有id,因此按这些按钮时没有问题,代码如下:

driver.find_element_by_id('some_id').click()
当我在问题按钮上使用firebug和firepath时,输出为:

<span class="linkRosso"> Invia truppe</span>
这些信息有用吗


是的,这很有效!thx;)但下一件事是,按下按钮后,它将进入另一个页面。然后我就不能再与页面交互了。有没有解决这个错误的方法?我是否必须以某种方式遵循新的链接?如果html发生一点变化,您使用的xpath将断开。如果您可以发布html,那么我可以帮助您编写一个不会很容易中断的xpath。
html/body/div[6]/div[1]/div/div[3]/div/div[2]/table/tbody/tr/td[1]/a[3]/span
xpath = 'html/body/div[6]/div[1]/div/div[3]/div/div[2]/table/tbody/tr/td[1]/a[3]/span'
driver.find_element_by_xpath(xpath).click()