2013-07-27 25 views
0

我需要从硒的网页按下按钮,但该按钮没有身份证。 从同一网页的其他按钮具有ID所以没有问题按下使用那些具有以下代码:如何按下硒和xpath的按钮

driver.find_element_by_id('some_id').click() 

当我使用萤火虫和firepath对问题按钮输出是:

<span class="linkRosso"> Invia truppe</span> 

的xpath:

html/body/div[6]/div[1]/div/div[3]/div/div[2]/table/tbody/tr/td[1]/a[3]/span 

此信息是否有用??

+0

如果html更改了一点,您使用的xpath将会中断。如果你可以发布html,那么我可以帮你写一个不会轻易破解的xpath。 – Vinay

回答

0

使用find_element_by_xpath

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() 
+0

是的,这工作THX;!),但接下来的事情,按下它会在另一个page.And然后我无法与网页互动anymore.Got为falsetru解决此按钮后,我一定要遵循新的链接?不知何故? – PhilliPy

+0

@falsetru肯定让我把它移到那里。 TNX ... – Vinay