2011-08-15 62 views
2

我正在開發測試使用Python中的最新版本的Selenium 2,與pip install -U selenium一起安裝。我有一系列使用webdriver.Firefox()正確運行的測試,但不能和webdriver.Ie()。它會打開並正確導航到頁面,但任何嘗試訪問該頁面中的元素都會失敗。在其他頁面中似乎沒有問題,但我無法確定會導致我的問題。在IE瀏覽器中的Python webdriver返回無所有find_elements

我可以通過建立的webdriver的實例與容易產生問題:

from selenium import webdriver 
browser = webdriver.Ie() 
browser.get("page url") 
browser.find_elements_by_tag_name("html") #returns None! 

我正在尋找任何線索,這可能是爲什麼。

+0

甚至我甚至都無法使用Firefox驅動程序。 – pranavk

回答

0

如果您正在使用此代碼,則存在絕對的問題。

首先,我認爲最好將find的返回值賦給變量,然後檢查它的值;我的意思是html_tags = browser.find_elements_by_tag_name("html")

之後,我瘦你應該使用browser.find_element_by_tag_name("html");因爲每個頁面只有一個名稱爲「html」的標籤。如果要實現名稱爲「html」的所有標籤元素,則您的代碼爲true。

最後我想你想訪問頁面源代碼;在這種情況下,你應該使用其中的一個:

  1. html_text = browser.find_element_by_tag_name("html").text
  2. html_text = browser.find_elements_by_tag_name("html")[0].text

只是爲了覆蓋所有的國家,你能告訴我什麼是您試圖訪問的URL ;因爲我用你的代碼嘗試了多個網頁(完全是你的,而不是我自己的編輯),一切都很好。

相關問題