首页 > 其他分享 >selenium

selenium

时间:2023-05-26 13:45:10浏览次数:27  
标签:webdriver chrome selenium -- add options

1. 好库推荐 

https://brucedone.com/archives/1579

pip install webdriver_manager

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://brucedone.com/archives/1579")

2. 无界面 无头

https://www.cnblogs.com/zwnsyw/p/14656820.html 

# pip install selenium==3.141.0
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options  # 配置的包

path = 'chromedriver.exe'

# 配置相关
chrome_options = Options()  # 可以理解为配置对象
# 1. 配置不加载图片
# prefs = {"profile.managed_default_content_settings.images": 2}
# chrome_options.add_experimental_option("prefs", prefs)

# 2. 无界面
# chrome_options.add_argument('--headless')
# chrome_options.add_argument('--disable-gpu')

# chrome_options.add_argument('--disable-blink-features=AutomationControlled')    #重点代码:去掉了webdriver痕迹

# 3. 移动端配置
# WIDTH = 600
# HEIGHT = 800
# PIXEL_RATIO = 3.0
# UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'
# mobileEmulation = {"deviceMetrics": {"width": WIDTH, "height": HEIGHT, "pixelRatio": PIXEL_RATIO}, "userAgent": UA}
# chrome_options.add_experimental_option('mobileEmulation', mobileEmulation)

# 4. 操作已打开的浏览器
# chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

browser = webdriver.Chrome(path, options=chrome_options)
browser.get('http://www.netbian.com/')
time.sleep(15)
browser.quit()

标签:webdriver,chrome,selenium,--,add,options
From: https://www.cnblogs.com/pangniu/p/17434485.html

相关文章

  • python 自动化 selenium 入门
    Selenium创建基于浏览器的强大回归自动化套件和测试。而要控制和驱动实际的浏览器浏览器,需要下载与浏览器对应品牌和版本的WebDriver驱动程序。比如chrome和edge浏览器分别对应:chromedriver.exe和msedgedriver.exe如果你不想手动下载,也可以安装webdriver-manager自动......
  • Selenium自动化测试面试必备:高频面试题及答案整理
    自动化测试已经成为现代软件测试中不可或缺的一部分。在自动化测试中,Selenium是最受欢迎的工具之一,因为它可以模拟用户与Web应用程序的交互。因此,对于许多测试工程师来说,熟练掌握Selenium框架是非常重要的。如果你正在寻找一份自动化测试工作,那么你可能会被问到一些关于Selenium的......
  • Selenium自动化测试面试必备:高频面试题及答案整理
    自动化测试已经成为现代软件测试中不可或缺的一部分。在自动化测试中,Selenium是最受欢迎的工具之一,因为它可以模拟用户与Web应用程序的交互。因此,对于许多测试工程师来说,熟练掌握Selenium框架是非常重要的。如果你正在寻找一份自动化测试工作,那么你可能会被问到一些关于Selenium的......
  • selenium 启动ie浏览器报错:Unexpected error launching Internet Explorer. Protected
    解决selenium启动ie浏览器报错:UnexpectederrorlaunchingInternetExplorer.ProtectedModesettingsarenotthesameforallzones错误原因是IE浏览器中的安全选项设置不一致。打开IE浏览器,进入Internet选项, 确保这四个区域的启用保护模式设置保持一致应用即可。......
  • python - selenium + Edge
    1.安装相关库和下载相关文件pip3installseleniumpip3installmsedge-selenium-tools在https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/下载msedgedriver.exe,可在edge帮助查看当前edge的版本号,下载对应版本即可2.代码fromseleniumimportwe......
  • Python 05 Selenium 等待
    等待WebDriver通常可以说有一个阻塞API。因为它是一个指示浏览器做什么的进程外库,而且web平台本质上是异步的,所以WebDriver不跟踪DOM的实时活动状态。大多数由于使用Selenium和WebDriver而产生的间歇性问题都与浏览器和用户指令之间的竞争条件有关。例如,用户指示浏览......
  • Selenium 007 API
    SeleniumAPIfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECdriver=webdriver.Chrome()driver.maximize_w......
  • Selenium-元素定位的方法
    在使用selenium进行自动化时,定位元素是一项常见而重要的任务。准确地选择元素是测试流程中的关键一步。本文将介绍常用的元素定位方法,帮助你更好地理解和应用这些方法。选择元素的方法元素的定位方法有多种,可以根据元素的特征进行选择。下面是一些常用的元素定位方法:ID定位:......
  • Python selenium
    初始化webdriveropts=webdriver.chrome.options.Options()#无头模式opts.add_argument("--headless")opts.add_argument("--disable-gpu")#驱动地址driver_path=os.path.join(os.path.dirname(__file__),"./driver/chromedriver.exe"......
  • web自动化测试入门篇04——selenium+python基础方法封装
      ......