我是Python新手,我试图在Debian中使用Selenium,但它不起作用,更具体地说,它似乎处于循环中,什么也没发生。下一个脚本是我使用的html" target="_blank">测试:
#!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.python.org')
当我中断脚本时,会出现以下文本:
回溯(最近一次通话最后一次):
文件“prueba_parseo.py”,第7行,在browser=webdriver中。Firefox()文件“/usr/local/lib/python2.7/dist packages/selenium/webdriver/Firefox/webdriver.py”,第154行,init keep_alive=True)
文件"/usr/local/lib/python2.7/dist-pack/selenium/webDrive/Remote/webdriver.py",第140行,在初始化self.start_session(desired_capabilities,browser_profile)
文件"/usr/local/lib/python2.7/dist-pack/selenium/webDrive/Remote/webdriver.py",第229行,start_session响应=self.execute(命令。NEW_SESSION,参数)
expndtw-1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1\cf1。命令执行者。执行(驱动程序_命令,参数)
文件“/usr/local/lib/python2.7/dist packages/selenium/webdriver/remote/remote_connection.py”,第464行,执行返回self_请求(命令信息[0],url,正文=数据)
文件“/usr/local/lib/python2.7/dist packages/selenium/webdriver/remote/remote_connection.py”,第488行,在_requestresp=self中_康涅狄格州
文件“/usr/lib/python2.7/httplib.py”,第1111行,在getresponse中。开始
文件“/usr/lib/python2.7/httplib.py”,第444行,在begin version中,status,reason=self_读_status()
文件“/usr/lib/python2.7/httplib.py”,第400行,在_read_status line=self中。fp。读线(_maxline1)
文件“/usr/lib/python2.7/socket.py”,第476行,在readline data=self中_短袜recv(自身尺寸)
键盘中断
我一直在寻找答案,但没有成功。我已经改变了包的版本,导出no_proxy="localhost,127.0.0.1"
操作系统:Debian 5
Python: 2.7
硒:3.5
壁虎河:0.17.0
火狐:52.0
我不知道还能做什么,也不知道该改变什么。非常感谢!
我的猜测是,实际上一切都很顺利,浏览器是在后台启动的。它之所以保持打开状态,可能是因为我在您的回溯中看到了默认选项keep_alive=True
。
完成测试后,请尝试使用browser.close()
或browser.quit()
关闭浏览器。
从留档:
最后,浏览器窗口将关闭。您也可以调用退出方法来代替关闭。退出将退出整个浏览器,而关闭将关闭一个选项卡,但是如果只打开一个选项卡,默认情况下大多数浏览器将完全退出。
http://selenium-python.readthedocs.io/getting-started.html#simple-usage
问题内容: 出于营销原因,我正在使用selenium打开一些浏览器窗口。我只是打开我的营销渠道,通过selenium登录并开始工作。 问题是,在执行代码后,selenium将关闭窗口。 到目前为止,所有解决方案均无济于事。 我有13个浏览器窗口atm。,如下所示: 我找到的最接近的解决方案是在脚本的末尾添加此内容,但是不知何故,它只能保持5个窗口打开,而不是关闭5个窗口并打开下5个新窗口: 我只希
每当我尝试时,它都会说Chrome意外关闭并要求重新打开。在python末尾,它给出了错误: 我的代码是: 更新:在详细模式下运行会产生以下结果:
我的chrome浏览器在Selenium Webdriver中没有打开。根据兼容性,我已经下载了所有的东西,如chrome driver,Selenium jars和chrome。我使用的是Intellij IDEA IDE。代码和版本细节如下- 版本: Chrome:89.0.4389.90 IDE:IntelliJ IDE:203.7148.57 Chrome驱动程序:https://chro
我的代码没有启动浏览器。 项目显示运行了很长时间,但什么也没有发生。我按下print,发现没有执行。 我添加了manifest_vesion,但在每次运行中,它都生成一个新文件,而我再次得到相同的错误。
问题内容: 我在C#下面的当前代码打开一个窗口,然后单击按钮后导航到指定的URL。 但是我计划导航到的站点具有 单一登录 。如何在 现有浏览器会话中 打开新标签并从中导航?上面的代码似乎无效。 问题答案: 要处理新标签,您应该先切换到该标签。请尝试以下操作: 另外,您可能需要切换回: