Selenium web驱动程序Firefox打开空白页

时间:2017-03-22 10:50:36

标签: python selenium firefox selenium-webdriver

我想问一下Python中的Selenium库。

我正在尝试打开一个网页,直接登录它,并使用Python脚本访问其后面的另一个网页(我希望在登录后在网站上导航)。我在互联网上找到了以下代码,但我对该行有一个问题:

browser = webdriver.Firefox()

它只是在Firefox中打开一个空白页面,看起来脚本卡住它并且之后什么都不做。我尝试使用Python解释器并且它是相同的,它在Firefox中打开一个空白页面而我失去了手(我无法输入其他命令)。

python interpreter被阻止:

我正在使用Selenium-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)

2 个答案:

答案 0 :(得分:1)

当您使用selenium 3时,firefox浏览器无法直接实例化,您需要为此配置gecko驱动程序。

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

答案 1 :(得分:0)

我使用适合我旧版Firefox的Selenium版本修复了它。

  • Firefox版本:17.0.10
  • 安装了Selenium版本:2.40