我想问一下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)
答案 0 :(得分:1)
当您使用selenium 3
时,firefox
浏览器无法直接实例化,您需要为此配置gecko驱动程序。
System.setProperty("webdriver.gecko.driver","path of geckodriver.exe");
答案 1 :(得分:0)
我使用适合我旧版Firefox的Selenium版本修复了它。