一尘不染

在后台使用selenium

selenium

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

例如,这转到了我学校的年级站点,并输入了用户名和密码,但是我想做到这一点,如果可能的话,不会弹出浏览器。


阅读 270

收藏
2020-06-26

共1个答案

一尘不染

我建议尝试使用无头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()
2020-06-26