from selenium import webdriver import time pychar 中安装 selenium 控件 下载对应浏览器的webDriver browser = webdriver.Chrome("D:/chromedriver.exe") browser.get("https://www.baidu.com") html = browser.page_source 找输入框 inStr = browser.find_element_by_id(kw) inStr.send_keys("自动化测试"); btn = browser.find_element_by_id(su).click() 暂停5秒 time.sleep(5) 拍照保存,放到当前路径下 browser.save_screen...
# coding=utf-8 from config.setting_base import SettingBase from util.read_ini import ReadIni from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as ES from contextlib import contextmanagerclass FindElement(object):def __init__(self, driver, file_name=None, node=None):self.driver = driversel...
解决方法 (chromedriver版本跟chrome版本不一致导致,编译器报错也会提醒是版本不一致问题) 找到 C:\Program Files\Google\Chrome\Application 即 chromedriver.exe 所在的目录,去 https://chromedriver.chromium.org/downloads 下载与chrome浏览器版本相近的chromedriver来替换原来的 注意: chromedriver.exe的目录不唯一,得看你原来放在哪里,并且确保chromedriver.exe所在的目录有加入系统的环境变量
今天试着搭建了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、...
是因为元素被遮挡了。 我遇到的错误是如果某个输入框有提示下拉匹配 但是我没有输入可以匹配的,就会出现这个错误。 解决方法: element = self.driver.find_element_by_id(_project_funding_year)webdriver.ActionChains(self.driver).move_to_element(element).click(element).perform()在提示下拉框的下一个定位的元素,换成此处的写法即可。
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爬虫爬取上市公司套期保值公告(巨潮网) 摘要 巨潮资讯网的网页是通过JavaScript动态加载的,因此本文利用Selenium方法爬取该网站上市公司的套期保值公告。 主要技术路线: 1.css_selector/xpath法模拟浏览器/无界面模拟浏览器 2. 自动翻页获取源代码 3. 正则提取 4. 数据清洗 5. 保存到excel文件 一、模拟浏览器操作 xpath法模拟浏览器** fn+f12快捷键获取巨潮网网页源码源码界面点击左上角箭头,再选中搜索框,获取搜索框...
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 ...
通过Selenium库可以使用python代码对于浏览器进行控制,测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。 这里先介绍一下最基础的访问网页,首先引用Selenium库中的webdriver,在这之前我们需要对应浏览器的驱动,可以在github下载,除此以外浏览器本体也需要下载,否则运行下列程序会报错。from selenium import webdriver browser = webdriver...
将一台电脑上的项目拷贝到另一台电脑上的pycharm中运行时,出现如下报错信息:由报错信息考虑到可能是当前scripts路径与配置不同造成的问题, 故在preferences中配置scripts路径,如图:执行后,出现如下新的报错信息:报错信息显示不能执行该二进制文件,所以应该是vevn配置的问题。 故将项目下的vevn删除,在python interpreter点击add重新创建之后项目就执行成功了。 【python interpreter可以创建python scripts的编译环境,也...
搭建平台: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...
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 是可以定位到隐藏元素的,但是 selenium 不能跟隐藏元素交互,也就是隐藏元素element不能使用element.click()方法。 隐藏元素element.text 虽然不会报错,但获取到的文本是空值 隐藏元素定位 登录之后,获取个人中心的账号内容,在页面上没显示,f12能看到,很明显这是个隐藏元素style="display: none;"from selenium import webdriver import time # 作者-上海悠悠 QQ交流群:717225969 # blog地址 https://www...
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...
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...