首页 > 其他分享 >selenium

selenium

时间:2024-08-05 11:29:19浏览次数:15  
标签:webdriver Service service selenium chromedriver import

第一章 selenium的原理与安装

1、 selenium简介

Selenium是一套Web网站的程序自动化的解决方案。通过它我们可以写出自动化程序,像人在浏览器中操作web页面一样。比如点击页面按钮,在文本框中输入文字等操作。而且还能从web页面获取信息。比如获取火车、汽车票务信息,招聘网站职位岗位,财经网站股票价格信息等,然后用程序进行分析处理。

Selenium的自动化原理:

2、自动化环境安装

安装selenium

Selenium客户端安装命令行:

pip install selenium

如果安装不了可以执行清华大学的源

pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple

安装chromedriver

google源

http://chromedriver.storage.googleapis.com/index.html

Chrome浏览器

安装Chrome浏览器驱动的网址

https://googlechromelabs.github.io/chrome-for-testing/

选择114 win64版本与浏览器版本适配的webdriver

https://registry.npmmirror.com/binary.html?path=chrome-for-testing/

看浏览器的版本

选择大版本相同的驱动进行下载

下载后解压

3、 简单示例

写selenium程序查看chromedriver驱动启动

selenium_test1.py

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

wd=webdriver.Chrome(service=Service(r"C:\Users\Downloads\chromedriver_win32\chromedriver.exe"))
input()

运行程序

可以看到服务中已经启动了chromedriver驱动

Selenium简单示例,用chrome浏览器打开https://www.baidu.com

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

wd=webdriver.Chrome(service=Service(r"C:\Users\Downloads\chromedriver_win32\chromedriver.exe"))
wd.get('https://www.baidu.com')
input()

关闭chromedriver日志

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

options=webdriver.ChromeOptions()
options.add_experimental_option(
    'excludeSwitches',['enable-logging']
)
wd=webdriver.Chrome(options=options,service=Service(r"C:\Users\Downloads\chromedriver_win32\chromedriver.exe"))
wd.get('https://www.baidu.com')
input()

  

  

 

 

 

 

  

 

 

 

  

 

 

标签:webdriver,Service,service,selenium,chromedriver,import
From: https://www.cnblogs.com/longlyseul/p/18342877

相关文章

  • Selenium + Python 自动化测试03(元素定位)
        上一篇我们讲述了第一个测试用例脚本的编写。我们对web自动化测试有了一个初步的认识。接着我们详细讲述元素定位方法。        Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控......
  • 使用 selenium 单击没有 id 的提交按钮
    我尝试使用提交功能单击提交按钮,但看不到结果。我要抓取的网站是Jntuh提交按钮有以下属性<inputtype="submit"value="Submit">我用过这个.execute脚本Resultbrowser.execute_script("""document.getElementById("myForm").onsubmit();......
  • ModuleNotFoundError:bash 中没有名为“selenium”的模块
    我格式化了MacbookPro,并从头开始重新安装了所有内容(BigSurOS)。现在,我陷入了bash无法正确运行模块的困境。仅供参考,如果我在zsh中运行它,执行效果很好。importosimporttime#importingwebdriverfromseleniumfromseleniumimportwebdriverfromwebdriver_ma......
  • 重庆市软件测试技能大赛——自动化测试(Selenium)篇
    声明如下:个人学习笔记,可以作为复习参考等看一看,在此分享:自动化测试(selenium)篇①点击操作------.click()方法是点击元素的正中心②输入操作------.send_keys()方法使用时先清楚原有内容:.clear()→在进行输入操作③获取元素内信息(属性名,ID内容)操作------.get_attribute()......
  • driver. findElement()vs Selenium中的Webelement. findElement()
    Selenium是一个开源工具,可以自动化Web浏览器并帮助测试Web应用程序。它是Web应用程序测试中使用最广泛的工具之一。在Selenium中,两种常用的查找Web元素的方法是driver.findElement和WebElement.findElement。本文将讨论它们之间的差异。findElement()方法声明WebElementfindE......
  • 022.(附加)chromedriver编译-绕过selenium机器人检测
    有小伙伴说使用selenium没能绕过机器人检测,盘他。一、selenium简介Selenium是一个强大的工具,用于Web浏览器自动化,更常被用于爬虫但selenium需要通过webdriver来驱动chrome,每次运行selenium时,都要先找到对应版本的chromedriver.exe。chromedriver自动化会对浏览器的部分属......
  • Selenium + Python 自动化测试01(准备篇)
        本篇文章主要讲述Selenium+Python自动化测试-准备篇。主要时相关软件介绍,下载,安卓等。一、Selenium简介    1、Selenium是什么?        官网描述:        Primarily,itisforautomatingwebapplicationsfortestingpurposes,......
  • 用selenium打开网页的最小模板
    前言环境:win10python3.10selenium4.12经常用selenium来实现一个打开网页的这样一个小功能,虽然代码很少,但每次重0开始写就很烦。所以这里记录下一个模板小模板importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.web......
  • 63.Selenium框架
    Selenium框架【一】浏览器操作1)页面操作1.初始化浏览器对象#使用环境变量fromseleniumimportwebdriverbrowser=webdriver.Chrome()browser=webdriver.Chrome(path)browser.close() #关闭浏览器#使用绝对路径fromselenium.webdriver.chrome.serviceimport......
  • 62.Xpath与Selenium
    【一】xpath1)介绍(XMLPathLanguage)一种小型的查询语言2)优点可在XML中查询支持HTML的查询通过元素和属性进行导航#安装pipinstalllxml#使用fromlxmlimportetree#将源码转化为能被XPath匹配的格式selector=etree.HTML(源码)#返回为一列表selector.xpat......