一开始使用的是IE浏览器作为自动化浏览器,但是由于想学习无头模式,故选择FireFox作为浏览器,以下是遇到的相关问题: 1.简单代码 from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com") 2.报错一:selenium.common.exceptions.WebDriverException: Message: Unsupported Marionet…
想用Python去编写自动化脚本进行网页访问时,遇到了一些问题, File "C:\Python34\lib\site-packages\selenium-3.0.0b2-py3.4.egg\selenium\webdriver\common\service.py", line 64, in start stdout=self.log_file, stderr=self.log_file) File "C:\Python34\lib\subprocess.py",…
问题1:使用python+selenium编写脚本调用Firefox时报错:…
上次使用Selenium+Python还是好几个月前了 今天想再用一下,结果写个打开网站的小demo报错,报错如下: 检查了一下,查看报错日志,应该是chrome版本和driver版本不一致导致的. 于是要重新下载对应的新的driver版本. 1.查看自己chrome版本如下: 2.安装webdriver 各大浏览器webdriver地址可参见:https://docs.seleniumhq.org/download/ Firefox:https://github.com/mozilla/gec…
前言 selenium+phantomjs可以打开无界面的浏览器,实现静默模式启动浏览器完成自动化测试,这个模式是极好的,不需要占用电脑的屏幕. 但是呢,phantomjs这个坑还是比较多的,并且遇到问题也看不到页面,无法排查问题. 事实上Chrome浏览器也是可以实现静默模式,在电脑上不显示页面,也能实现自动化测试. 小编环境: python 3.6 selenium 3.6.0 chrome 63.0.3239.84 chromdriver 2.33.506120 (我这个配置是亲测可行的,…
控制浏览器滚动条 有时候我们需要控制页面滚动条上的滚动条,但滚动条并非页面上的元素,这个时候就需要借助 js 是来进行操作.一般用到操作滚动条的会两个场景: 注册时的法律条文需要阅读,判断用户是否阅读的标准是:滚动条是否拉到最下方. 要操作的页面元素不在屏幕范围,无法进行操作,需要拖动滚动条 其实,实现这个功能只要一行代码,懂js的很快就可以解决.用于标识滚动条位置的代码:<body onload= "document.body.scrollTop=0 "><body…
selenium3.5.0,firefox57,geckodriver-v0.19.1…
报错如下: WebDriverException: Message: 'Can\'t load the profile 打开谷歌浏览器和IE浏览器均正常 网上查阅资料,疑似与selenium版本相关联.前端时间因为RobotFramework无法导入selenium2Library 库,因此按照书上提示安装了2.32.0版本的selenium C:\Users\LENOVO>pip show seleniumName: seleniumVersion: 2.32.0Summary: Python…
在开始学习前,先唠几句: 身为一个开发人员,为何想要转测试..很多人不解. 但我觉得这并没有什么不可,测试人员是质量的把控者: 要出一个让客户满意的产品,单纯靠开发自测,是不够的..相信其中缘由大家都明了... 所以测试是产品最终把控品质的人员:如果还只能点点点..那除了浪费人力物力,还能有什么进步? 所以从事web开发的我,在相关工作中接触到自动化测试,觉得还是个挺重要的岗位. 解放双手,专注更多精力在完善测试用例的设计,能更好的做好把关的工作为首. 话不多说,下面进入正题吧! 1.搭环境 (…
本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器.要用selenium打开fiefox浏览器.首先需要去下载一个driver插件geckodriver.exe, 下载地址https://github.com/mozilla/geckodriver/releases,下载好这个exe文件后,把这个文件放到你的python安装目录下,例如我的路径为:D:\Program Files (x86)\Python36\geckdriver.exe    .…