2013-07-27 32 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