![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium基础
夸西
IC领域工作者,学习AI中
展开
-
selenium打开firefox无痕模式
之前以为firefox的无痕模式的参数与chrome的一样,结果刚刚查询才知道两个浏览器的无痕模式的参数不一样!Chrome的无痕模式参数是 ‘--incognitio’firefox 的无痕模式参数是 ‘-private’使用举例:使用firefox打开百度浏览器from selenium import webdriverfrom selenium.webdriver.firefox.options import Optionsoption=Options()option.add原创 2022-02-18 16:33:32 · 1502 阅读 · 0 评论 -
selenium的三种等待方式(显示等待,隐式等待,强制等待)简单了解与总结
1.强制等待(无条件等待)使用方法:time.sleep(delay)delay的单位为秒,delay设置多少秒页面就会等待多少秒(死等),这个方法很容易让线程挂掉,使程序抛异常,所以要慎用此方法。使用举例:打开百度,强制等待5秒#导入强制等待模块import timefrom selenium import webdriverwd = webdriver.Chrome()wd.get('https://www.baidu.com')#强制等待5秒time.sleep(5)原创 2022-02-18 11:13:56 · 37709 阅读 · 5 评论 -
selenium勾选复选框(单独勾选+全部勾选)
以新浪微博注册页面为例,勾选单个复选框:这里以勾选 ‘新闻’ 复选框为例代码思想:通过定位复选框的xpth,然后点击。#!/usr/bin/env python# -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.get("https://login.sina.com.cn/sig.原创 2022-02-14 16:08:17 · 12926 阅读 · 0 评论 -
selenium获得复选框的文本值
以新浪微博注册页面为例,获得复选框的值:新闻,娱乐,文化...等值#!/usr/bin/env python# -*- coding:utf-8 -*-from selenium import webdriverimport timefrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.get("https://login.sina.com.cn/signup/signup?en.原创 2022-02-10 14:24:38 · 2163 阅读 · 0 评论 -
selenium点击悬停元素
以百度首页的设置为例:鼠标悬停后会出现一个列表代码实现点击列表中的“高级搜索”这个功能#!/usr/bin/env python# -*- coding: utf-8 -*-from selenium.webdriver.common.action_chains import ActionChainsfrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom .原创 2022-02-10 10:48:06 · 2301 阅读 · 0 评论 -
selenium将遍历的值全部放在列表list中
#!/usr/bin/env python# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.get('https://www.baidu.com')elements = driver.find_elements(By.CLASS_NAME, 'title-content-title').原创 2022-02-09 22:06:15 · 929 阅读 · 0 评论 -
selenium获取元素文本值
以百度网站为例:获取下面6个元素的文本值6个元素的html:(可以看出class name 相同)<span class="title-content-title">这张冬奥大合影弥足珍贵</span><span class="title-content-title">白岩松呼吁家长向谷爱凌妈妈学习</span><span class="title-content-title">31省份新增本土确诊73例 广西72例</原创 2022-02-09 16:49:39 · 15587 阅读 · 0 评论 -
selenium获取输入框的文本值
方法:get_attribute('value')以百度首页的输入框为例<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">#!/usr/bin/env python# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byd原创 2022-02-09 16:18:56 · 2782 阅读 · 0 评论 -
UnicodeDecodeError: ‘utf8‘ codec can‘t decode byte 0xe4 in position 0: unexpected end of data解决
在运行python自动化脚本时,无法解析含有中文的代码例如:自动化脚本实现打开百度,搜索“鬼灭”#!/usr/bin/env python# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.get('https://www.baidu.com')element = driver.原创 2022-02-09 13:42:59 · 1267 阅读 · 0 评论 -
selenium打开chrome浏览器无痕模式
话不多说,直接上代码from selenium import webdriveroptions = webdriver.ChromeOptions()#无痕模式options.add_argument('--incognito')#启动chrome浏览器无痕模式driver = webdriver.Chrome(chrome_options=options)#打开百度driver.get("http://www.baidu.com")...原创 2022-01-29 10:43:02 · 7128 阅读 · 2 评论