2011-07-12 96 views
4

有誰知道如何可以根據使用Python綁定的webdriver將href點擊一個鏈接。在waitr-webdriver你可以做這樣的事情:Python中硒的webdriver點擊功能

browser.link(:href => "http://www.testsite.com/pageOne.html").click 

但我還沒有能夠找到在蟒蛇的webdriver類似的功能。所有有有

find_element_by_class_name
find_element_by_css_selector
find_element_by_id
find_element_by_link_text
find_element_by_name
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_xpath

這些都是偉大的方法,但該網站我忒sting在鏈接中沒有ID或類。所以鏈接唯一的獨特之處就是href網址。

任何幫助將不勝感激。

回答

6

在內部,的Watir-的webdriver被轉換該呼叫以找到href屬性是一個給定值到找到的webdriver逐XPath表達式的鏈接。在自己的代碼Mimicing這一點,Python來處理這個問題的適當辦法是:

# assume driver is an instance of WebDriver 
# NOTE: this code is untested 
driver.find_element_by_xpath(".//a[@href='http://www.testsite.com/pageOne.html']") 

或者,你可以使用CSS選擇器(這將是對IE更快)如下:

# again, assume driver is an instance of WebDriver 
# NOTE: this code is untested 
driver.find_element_by_css_selector("a[href='http://www.testsite.com/pageOne.html']") 
+0

謝謝您。我認爲這會有很大幫助。 – hackthisjay

+0

您希望將此標記爲可接受的答案嗎? – JimEvans

+0

完全沒問題 – hackthisjay