时间:2021-05-22
这篇文章主要介绍了Python Selenium参数配置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
selenium.获取浏览器大小、设置浏览器位置、最大化浏览器
get_window_size() 获取浏览器大小
# 将窗口大小实例化size_Dict = driver.get_window_size()# 打印浏览器的宽和高print("当前浏览器的宽:", size_Dict['width'])print("当前浏览器的高:", size_Dict['height'])set_window_size() 设置浏览器大小
driver.set_window_size(width=500, height=500, windowHandle="current")get_window_position() 获取浏览器在屏幕上的坐标
# 将窗口位置实例化position = driver.get_window_position()# 打印窗口坐标print(position)print("浏览器所在位置的横坐标:", position["x"])print("浏览器所在位置的纵坐标:", position["y"])set_window_position() 设置浏览器在屏幕的位置
# 设置窗口位置并打印位置坐标driver.set_window_position(x=100, y=200)print(driver.get_window_position())maximize_window() 最大化浏览器
# 最大化浏览器并输出浏览器的大小和位置坐标driver.maximize_window()print(driver.get_window_size())print(driver.get_window_position())Selenium中的“显式等待”和“隐式等待”
显式等待(常用)
显式等待的代码定义了等待条件,只有该条件触发,才执行后续代码。下面代码最多等待 10 秒,超时后就抛出 TimeoutException。
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECdriver = webdriver.Firefox()driver.get("http://somedomain/url_that_delays_loading")try: element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "myDynamicElement")))finally: # 等待后执行的代码 # driver.quit()隐式等待
隐式等待是在尝试发现某个元素的时候,如果没能立刻发现,就等待固定长度的时间。默认设置是0秒。一旦设置了隐式等待时间,它的作用范围就是Webdriver对象实例的整个生命周期。
from selenium import webdriverdriver = webdriver.Firefox()driver.implicitly_wait(10) # secondsdriver.get("http://somedomain/url_that_delays_loading")myDynamicElement = driver.find_element_by_id("myDynamicElement")Selenium+Chrome参数配置
其中的 –headless 就是一个启动项参数
常用的启动项参数如下所示
Selenium+Chrome模拟移动设备
Selenium+Chrome禁止图片加载的参数配置
# 禁止图片的加载from selenium import webdriverchrome_options = webdriver.ChromeOptions()prefs = {"profile.managed_default_content_settings.images": 2}chrome_options.add_experimental_option("prefs", prefs)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们在使用selenium库调用Chromedriver.exe时需要很多的配置参数下面列出了常用参数chrome_options.add_argument("
一、安装Python1)官网下载安装2)配置环境变量(未勾选自动配置需要手动配置)3)检查是否安装成功(交互窗口中输入Python-v)二、Selenium3.
有三种方法,一是用微软提供的扩展库win32com来操作IE,二是用selenium的webdriver,三是用python自带的HTMLParser解析。wi
1.configparser模块简介使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含
Python安装selenium包打开命令行窗口,进入python交互环境python尝试导入selenium包,报错,说明尚未安装seleniumimport