2015-07-01 76 views
3

我試圖在這個page中單擊一個元素,例如「AH」。我使用下面的代碼。如何在Python中正確地單擊Selenium中的元素?

from selenium import webdriver 

url = "http://www.oddsportal.com/soccer/brazil/serie-a/internacional-santos-vcGTTAKH/" 
driver = webdriver.Firefox() 
driver.get(url) 
element_to_click = driver.find_element_by_link_text("AH") 
element_to_click.click() 

問題是單擊元素並加載新頁面後,它會回到第一頁。

回答

1

焦點的元素,並調用click_and_hold行動(爲我工作):

from selenium.webdriver import ActionChains 

actions = ActionChains(driver) 
actions.move_to_element(element_to_click).click_and_hold(element_to_click).perform() 
1

alecxe,工程。

只需添加到這裏的討論

enter image description here

所以在按下鼠標正在調用的onClick的UID(4),當我們在元素上正常的點擊,我們並沒有意識到它的工作mouse down不在mouse click

這就是爲什麼當我們使用webdriver做它的element.click(),這不起作用,當我們使用Actions類來模擬鼠標使用click_and_hold,它的工作原理!

相關問題