在后台使用Selenium

时间:2013-05-05 22:54:15

标签: python selenium selenium-webdriver phantomjs ghostdriver

我正在使用Selenium和chrome webdriver,但是当我运行脚本时,它会打开一个窗口。有没有办法可以在没有窗口弹出的情况下访问互联网?

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

driver = webdriver.Chrome()

driver.get("https://ps.rsd.edu/public/")
elem = driver.find_element_by_name("account")
elem.send_keys("Username")
elem2 = driver.find_element_by_name("pw")
elem2.send_keys("Password")
elem.send_keys(Keys.RETURN)

driver.quit()

例如,这会转到我学校的成绩网站并输入用户名和密码,但如果可能的话,我想在没有浏览器弹出的情况下这样做。

1 个答案:

答案 0 :(得分:15)

我建议尝试使用无头PhantomJs GhostDriver(这是一个相对较新的东西)。因为这是本机Selenium Webdriver的做法。

http://phantomjs.org/download.html下载PhantomJs可执行文件。

driver = webdriver.PhantomJS("./phantomjs") # path to phantomjs binary
driver.get("https://ps.rsd.edu/public/")

elem = driver.find_element_by_name("account")
elem.send_keys("Username")
elem2 = driver.find_element_by_name("pw")
elem2.send_keys("Password")
elem.send_keys(Keys.RETURN)

driver.quit()