草庐IT

pytest-selenium

全部标签

测试小白的坑:pycharm在使用selenium和Firefox的时候,出现Service geckodriver unexceptedly exited.Status code :1.的解决过程

小白在初学测试的时候,遇到了这个问题。部署了环境,火狐的版本和selenium的版本,以及驱动的版本也进行了核对,都没有问题的情况下,居然还是出现了如题的错误。简直不能再抓狂,晚上和好友一起来沟通,检查问题,终于找到了自己的问题。原来是创建项目的时候,使用了虚拟的环境,导致这个错误。出现问题之后,马上就开始检查自己的环境,是不是没有配置好之类的,但是再cmd窗口验证的时候,确实是可以打开浏览器的最后终于发现了是自己的pycharm的项目环境有问题 果断使用本地的系统环境 就好了  之前有人也提过可以再python的脚本添加一个指定的路径呢也可以试一试哦! 

selenium+python做web端自动化测试框架实战

最近受到万点暴击,由于公司业务出现问题,工作任务没那么繁重,有时间摸索selenium+python自动化测试,结合网上查到的资料自己编写出适合web自动化测试的框架,由于本人也是刚刚开始学习python,这套自动化框架目前已经基本完成了所以总结下编写的得失,便于以后回顾温习,有许多不足的的地方,也遇到了各种奇葩问题,希望大神们多多指教。首先我们要了解什么是自动化测试,简单的说编写代码、脚本,让软件自动运行,发现缺陷,代替部分的手工测试。了解了自动化测试后,我们要清楚一个框架需要分那些模块:上图的框架适合大多数的自动化测试,比如webUI 、接口自动化测试都可以采用,如大佬有好的方法请多多指教

python - 使用请求登录后无法使用 Selenium 获取配置文件名称

我已经用Python编写了一个脚本,以便在SO中仅获取我的配置文件中可见的名称。问题是我想使用请求模块登录该站点,登录后我希望使用Selenium获取配置文件名称。底线是——当我获得个人资料URL时,我希望Selenium重新使用该URL来获取个人资料名称。此工作解决方案使用请求:importrequestsfrombs4importBeautifulSoupurl="https://stackoverflow.com/users/login?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2f"req=requests.get(

python - 使用请求登录后无法使用 Selenium 获取配置文件名称

我已经用Python编写了一个脚本,以便在SO中仅获取我的配置文件中可见的名称。问题是我想使用请求模块登录该站点,登录后我希望使用Selenium获取配置文件名称。底线是——当我获得个人资料URL时,我希望Selenium重新使用该URL来获取个人资料名称。此工作解决方案使用请求:importrequestsfrombs4importBeautifulSoupurl="https://stackoverflow.com/users/login?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2f"req=requests.get(

Python Selenium 多处理

我用python结合selenium编写了一个脚本,从其着陆页抓取不同帖子的链接,最后通过跟踪指向其内页的url获取每个帖子的标题。虽然我这里解析的内容是静态的,但是我用selenium看看它在multiprocessing中是如何工作的。但是,我的意图是使用多处理进行抓取。到目前为止,我知道selenium不支持多处理,但看来我错了。我的问题:当使用多处理运行时,如何使用selenium减少执行时间?这是我的尝试(这是一个有效的尝试):importrequestsfromurllib.parseimporturljoinfrommultiprocessing.poolimportTh

Python Selenium 多处理

我用python结合selenium编写了一个脚本,从其着陆页抓取不同帖子的链接,最后通过跟踪指向其内页的url获取每个帖子的标题。虽然我这里解析的内容是静态的,但是我用selenium看看它在multiprocessing中是如何工作的。但是,我的意图是使用多处理进行抓取。到目前为止,我知道selenium不支持多处理,但看来我错了。我的问题:当使用多处理运行时,如何使用selenium减少执行时间?这是我的尝试(这是一个有效的尝试):importrequestsfromurllib.parseimporturljoinfrommultiprocessing.poolimportTh

作为爬虫工程师,自动化和抓包你说不了解的selenium采集内容篇!

前言作为爬虫工程师,掌握Selenium采集是非常有用的,因为有些网站采用了动态加载、javascript渲染或AJAX技术,这些技术使得使用传统的静态HTML解析库难以获取到完整的数据。Selenium是一个自动化测试工具,它可以模拟用户在浏览器中的交互行为,包括点击、滚动、输入等操作。因此,通过使用Selenium,你可以实现以下几个方面的功能:动态网页采集:Selenium可以模拟用户的浏览器行为,包括加载动态内容和执行JavaScript脚本。对于需要与服务器进行交互获取数据的网站,Selenium可以执行完整的页面加载过程,并获取到动态生成的数据。解决JavaScript渲染问题:有

python - 如何在 python 中使用 phantomjs 和 selenium webdriver 设置窗口大小

我正在尝试使用由pythonwebdriver驱动的phantomjs获取全尺寸浏览器屏幕截图。现在我的屏幕截图测量为927x870,我想重置它。我试过:driver.manage().window().setSize(newDimension(1400,1000))基于thissource,但这是语法错误。我该怎么做? 最佳答案 因为那是Java。Python的文档是here.有一个名为set_window_size的方法,定义为here:driver.set_window_size(1400,1000)进一步阅读:Howtoge

python - 如何在 python 中使用 phantomjs 和 selenium webdriver 设置窗口大小

我正在尝试使用由pythonwebdriver驱动的phantomjs获取全尺寸浏览器屏幕截图。现在我的屏幕截图测量为927x870,我想重置它。我试过:driver.manage().window().setSize(newDimension(1400,1000))基于thissource,但这是语法错误。我该怎么做? 最佳答案 因为那是Java。Python的文档是here.有一个名为set_window_size的方法,定义为here:driver.set_window_size(1400,1000)进一步阅读:Howtoge

2023最新详细:使用selenium携带cookie登录QQ空间,爬取指定好友空间说说照片

写在前面:最近学了爬虫,正好爬取一下指定好友的所有空间说说照片,之前使用selenium账号密码登录,模拟登录次数过多,会加验证码,甚至导致QQ冻结,所以采用cookie登录思路首先获取cookie,使用cookie登陆之后通过空间好友栏搜索指定好友,并进入好友空间,从而爬取说说照片,注意说说分纯文字,(文字+)图片,(文字+)链接,(文字+)视频,因为首次默认加载空间说说数量限制,通过模拟屏幕滑动加载所有说说,再通过xpath定位处理,解析出图片src,进而下载持久化存储。导入所需包fromseleniumimportwebdriverfromtimeimportsleepfromlxmli