【python selenium - web自动化环境搭建】教程文章相关的互联网学习教程文章

selenium+python+chrome环境搭建遇到的问题【代码】

今天试着搭建了selenium+python+chrome环境,为之后学习web自动化做好准备。搭建的过程中遇到了一些问题,记录下来给新的同学排雷哦。 问题一:‘chromedriver’ executable needs to be in PATH问题解决方案: 1、首先需要下载Chromedriver,下载后得到的是一个chromedriver.exe文件。注意:下载Chromedriver的时候选择版本一定要和chrom浏览器的版本匹配上 chromedriver下载地址:http://npm.taobao.org/mirrors/chromedriver/ 2、...

python自动化测试,遇到selenium.common.exceptions.ElementClickInterceptedException: Message: Element错的解决方法【代码】

是因为元素被遮挡了。 我遇到的错误是如果某个输入框有提示下拉匹配 但是我没有输入可以匹配的,就会出现这个错误。 解决方法: element = self.driver.find_element_by_id(_project_funding_year)webdriver.ActionChains(self.driver).move_to_element(element).click(element).perform()在提示下拉框的下一个定位的元素,换成此处的写法即可。

python+selenium+pycharm+chromedriver下载安装教程【代码】【图】

python3.6下载安装 版本下载:https://www.python.org/downloads/windows/ 安装 1、打开压缩包,双击进行安装 到这里就安装完成 了; 更新pip 进入C:\Python36\Scripts 指令:python -m pip install --upgrade pip selenium下载和安装 打开cmd,通过dir找到C:\Python36\Scripts 安装selenium指令:pip install selenium 验证是否安装成功 PyCharm下载和安装 经过多方面考查,决定使用3.4版本,稳定性高,方便使用,教程多 1、...

python爬取上市公司套期保值公告(巨潮网)--使用Selenium方法【代码】【图】

python爬虫爬取上市公司套期保值公告(巨潮网) 摘要 巨潮资讯网的网页是通过JavaScript动态加载的,因此本文利用Selenium方法爬取该网站上市公司的套期保值公告。 主要技术路线: 1.css_selector/xpath法模拟浏览器/无界面模拟浏览器 2. 自动翻页获取源代码 3. 正则提取 4. 数据清洗 5. 保存到excel文件 一、模拟浏览器操作 xpath法模拟浏览器** fn+f12快捷键获取巨潮网网页源码源码界面点击左上角箭头,再选中搜索框,获取搜索框...

python+selenium 活动页面监控(获取活动页面商品链接,商品名称价格,自动加购核算总价)【代码】

from selenium import webdriver import time import jsonwb = webdriver.Chrome() wb.maximize_window() wb.implicitly_wait(10)url = https://subject.autohome.com.cn/carservice/2019/12/hnzt/?refpage=18518&exl_pvid=6833672&exl_hdid=18518&pvareaid=3281150 wb.get(url)# 提前add了一份cookie,直接打开保存的cookie文件 with open(D:\\qichecookies.txt, r, encoding=utf8) as f:listCookies = json.loads(f.read()) for ...

python使用Selenium控制chrome浏览器【代码】

通过Selenium库可以使用python代码对于浏览器进行控制,测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。 这里先介绍一下最基础的访问网页,首先引用Selenium库中的webdriver,在这之前我们需要对应浏览器的驱动,可以在github下载,除此以外浏览器本体也需要下载,否则运行下列程序会报错。from selenium import webdriver browser = webdriver...

【venv】Error:Cannot run program "/Users/***/python_selenium/Scripts/python.exe" (in directo【图】

将一台电脑上的项目拷贝到另一台电脑上的pycharm中运行时,出现如下报错信息:由报错信息考虑到可能是当前scripts路径与配置不同造成的问题, 故在preferences中配置scripts路径,如图:执行后,出现如下新的报错信息:报错信息显示不能执行该二进制文件,所以应该是vevn配置的问题。 故将项目下的vevn删除,在python interpreter点击add重新创建之后项目就执行成功了。 【python interpreter可以创建python scripts的编译环境,也...

python +selenium (一)环境搭建【图】

搭建平台:windows 一、安装python python官方下载地址:https://www.python.org/downloads/也可以直接输入地址:https://www.python.org/downloads/release/python-372/ 我之前安装的,是3.7.2版本,可以下载最新或较新的版本。根据自己电脑的操作系统32/64 位,选择相应的版本(我下的是web-base版本)安装过程注意: 1、按照安装过程进行安装,可选默认安装方式,也可自定义安装,两种方式都需勾上下方的Add Python 3.7 to PATH...

python+selenium自动化测试环境搭建【代码】【图】

1、准备工具如下: python安装包:https://www.python.org/getit/PyCharm 安装包:http://www.jetbrains.com/pycharm/download/Selenium安装包:https://pypi.python.org/pypi/selenium 2、安装python包,选择全部组件 3、安装Selenium:pip install -U selenium 4、下载最新版本浏览器(火狐需下载最新延长版本) 5、下载与浏览器版本对应的webdriver程序 Chromedriver下载地址: http://npm.taobao.org/mirrors/chromedriver/ Ge...

selenium+python自动化104-如何获取隐藏元素text文本【代码】【图】

前言 首先 selenium 是可以定位到隐藏元素的,但是 selenium 不能跟隐藏元素交互,也就是隐藏元素element不能使用element.click()方法。 隐藏元素element.text 虽然不会报错,但获取到的文本是空值 隐藏元素定位 登录之后,获取个人中心的账号内容,在页面上没显示,f12能看到,很明显这是个隐藏元素style="display: none;"from selenium import webdriver import time # 作者-上海悠悠 QQ交流群:717225969 # blog地址 https://www...

python+selenium获取与使用百度登录cookie【代码】

from selenium import webdriver import time import jsonwb = webdriver.Chrome() wb.get(https://www.baidu.com) wb.maximize_window()time.sleep(3) # 登录链接 url = wb.find_element_by_xpath(//*[@id="u1"]/a).click() # 切换为用户名密码登录 time.sleep(2)wb.find_element_by_xpath(//*[@id="TANGRAM__PSP_11__footerULoginBtn"]).click() wb.find_element_by_name(userName).send_keys(******) wb.find_element_by_name(p...

python爬虫----selenium的两种设置【代码】

from selenium import webdriver from time import sleep from selenium.webdriver.chrome.options import Options # 实现无可视化界面 from selenium.webdriver import ChromeOptions # 实现规避检测# 实现无可视化界面 chome_options = Options() chome_options.add_argument("--headless") chome_options.add_argument(--disable--gpu)# 实现规避检测 options = ChromeOptions() options.add_experimental_option(excludeSwit...

【Python】selenium使用代理模式【代码】

python中利用selenium调用Chrome浏览器做代理模式访问的时候,发现设置options.add_argument(--proxy-server=http://XXX.XXX.XXX.XXX:XX)这句话并没什么作用。 下面给出一个我这里测试能正常使用的例子:from selenium import webdriveroptions = webdriver.ChromeOptions() desired_capabilities = webdriver.DesiredCapabilities.INTERNETEXPLORER.copy() desired_capabilities[proxy] = {"httpProxy": http://XXX.XXX.XXX.XXX:X...

python+selenium+Chrome环境搭建,版本正确但是报错解决方式【图】

python+selenium+Chrome环境搭建,版本正确但是报错解决方式 先说原因以及解决方案:原因:chromedriver.exe保存位置不对解决方案:修改位置先说原因以及解决方案: 原因:chromedriver.exe保存位置不对 解决方案:修改位置 搭建环境,前面的就不说了 比较需要注意的就是Chrome版本以及webdriver版本对应 可以通过下面的链接下载对应版本:https://npm.taobao.org/mirrors/chromedriver此处我使用python版本3.5 下载旧版本:版本 7...

基于Python的selenium学习(方法合集)【代码】

1、webDriver方法属性chrome浏览器 from selenium import webdriver # Chrome浏览器驱动 self.driver = webdriver.Chrome() # 打开的网址 self.driver.get('http://www.baidu.com')1.1)窗口最大化 self.driver.maximize_window()1.2)关闭浏览器 self.driver.quit()1.3)关闭当前tab页 self.driver.close()1.4)刷新 self.driver.refresh()1.5)后退 self.driver.back()1.6)前进 self.driver.forward()1.7)获取当前网页标题 sel...

自动化 - 相关标签