2017-03-22 123 views
2

我想問一些關於Python中的Selenium庫的問題。硒web驅動程序Firefox打開空白頁

我試圖打開一個網頁,直接登錄到它,然後使用Python腳本訪問它後面的另一個網頁(我想在登錄後在網站上導航)。我發現在互聯網上下面的代碼,但我有一個行一個問題:

browser = webdriver.Firefox() 

它只是打開一個空白頁在Firefox和它看起來像腳本時堅持了下來,所以沒有任何算賬。我在Python解釋器中嘗試過,它是一樣的,它在Firefox中打開一個空白頁面,我失去了手(我無法輸入其他命令)。

Python解釋器堵塞:

我使用硒3.3.1和我的CentOS 6.5下工作。

這是正常的嗎?我錯過了明顯的東西嗎?

這裏是我的代碼:

#!usr/bash/python 

from selenium import webdriver 
from selenium.webdriver.support import ui 
from selenium.webdriver.common.keys import Keys 

def loadedPage(browser): 
    return browser.find_element_by_tag_name("body") != None 

browser = webdriver.Firefox() #supposedly just a firefox webdrive instance creation 

browser.get("http://machine/machineDir/index.php") 
wait = ui.WebDriverWait(browser, 10) 
wait.until(loadedPage) 

username=browser.find_element_by_id("username") 
username.send_keys("userTest") 

passwd=browser.find_element_by_id("password") 
passwd.send_keys("userTestpass") 
passwd.send_keys(Keys.RETURN) 
+0

哪個版本的FF您使用? 你確定你的網址是否正確?您是否嘗試過使用另一個網址? –

+0

同樣的問題是用'firefox'' firefox version as = 52.0.1'通過'Selenium 3.0'複製' –

+0

錯誤顯示爲org.openqa.selenium.firefox.NotConnectedException:無法連接到端口7055上的主機127.0.0.1 45000毫秒後。 Firefox控制檯輸出:' –

回答

0

我使用正確版本的Selenium修復了舊版Firefox。

  • 火狐版本:17.0.10
  • 硒版本安裝:2.40
1

當您使用selenium 3firefox瀏覽器不能直接實例化,你需要配置壁虎驅動程序相同。

System.setProperty("webdriver.gecko.driver","path of geckodriver.exe"); 
+0

即使路徑正確,該路徑上的驅動程序仍然可用,但未得到解決。 'System.setProperty(「webdriver.gecko.driver」,「C:\\ Drivers \\ geckodriver.exe」); \t \t \t \t webdriver的驅動=新FirefoxDriver();' –

+0

錯誤表示作爲'org.openqa.selenium.firefox.NotConnectedException:無法連接後45000毫秒到主機上端口7055 127.0.0.1。 Firefox控制檯輸出:' –

+0

請原諒我的noobism,但不是JavaScript代碼行嗎?我正在使用python,所以我不能在我的程序中使用它 – Gozu09

相關問題