Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在背景中使用硒_Python_Selenium_Selenium Webdriver_Phantomjs_Ghostdriver - Fatal编程技术网

Python 在背景中使用硒

Python 在背景中使用硒,python,selenium,selenium-webdriver,phantomjs,ghostdriver,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_eleme

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

例如,这会进入我学校的年级网站并输入用户名和密码,但如果可能的话,我希望在浏览器不弹出的情况下这样做。

我建议尝试使用无头PhantomJs GhostDriver(这是一个相对较新的东西)。因为这是本机SeleniumWebDriver的实现方式

从下载PhantomJs可执行文件

driver=webdriver.PhantomJS(“/PhantomJS”)#PhantomJS二进制文件的路径
驱动程序。获取(“https://ps.rsd.edu/public/")
elem=驱动程序。按名称(“帐户”)查找元素
要素发送密钥(“用户名”)
elem2=驱动程序。通过名称(“pw”)查找元素
elem2.发送密钥(“密码”)
元素发送键(键返回)
driver.quit()

如果安装pyvirtualdisplay(Xvfb的包装器),则可以在无头(虚拟)显示器中运行Selenium。如何做到这一点。这将完美的工作谢谢你!!!!我无法让它工作:(我收到一条很长的错误消息,到此结束:
引发WebDriverException(“无法使用ghostdriver启动phantomjs。”,e)WebDriverException:消息:“无法使用ghostdriver启动phantomjs。”;屏幕截图:可通过screen
@ChristianCareaga获得。您能告诉我您是如何处理该错误的吗?这就是我现在要做的。谢谢。我想我必须为phantomjs编写完整的目录,但我不确定我是否写过这篇文章最后做了一些其他的事情。我也得到了“无法使用ghostdriver启动phantomjs”。评论中提到的开发人员没有更新python 2.7 selenium绑定。它们已损坏或其他。我得到了相同的错误,但手动实现了该技巧。该技巧发布后将包含在2.40中。