随笔分类 -  Python / Selenium

摘要:都是通过css定位 方法1,直接css定位,然后value_of_css_property('color'),获取颜色之后把转换成16进制,类似#f5222d这样 其中'color'表示文本颜色,背景颜色及其他可自行百度 color = str(driver.find_elements(By.CSS 阅读全文
posted @ 2024-06-26 10:08 你说夕阳很美 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Selenium - 用这个力量做任何你想做的事情 - 知乎 (zhihu.com) 检查 DOM 中的元素即时编辑元素和 CSS检查和监控网站的性能模拟用户的地理位置模拟更快/更慢的网络速度执行和调试 JavaScript查看控制台日志 捕获HTTP请求拦截HTTP响应 阅读全文
posted @ 2023-12-19 15:56 你说夕阳很美 阅读(185) 评论(0) 推荐(0) 编辑
摘要:如何使用Selenium处理Cookie,今天彻底学会了 (qq.com) """ 1.学习目标: 掌握selenium对cookie操作 2.语法 2.1获取所有cookie driver.get.cookies() 返同列表格式字典类型 [{},{},{}] 2.2添加cookie driver 阅读全文
posted @ 2023-11-03 09:07 你说夕阳很美 阅读(257) 评论(0) 推荐(0) 编辑
摘要:直接F12 Elements里ctrl + f搜索 或console里输入 $x("xpath表达式") 或 $("css表达式") 阅读全文
posted @ 2023-10-24 11:11 你说夕阳很美 阅读(63) 评论(0) 推荐(0) 编辑
摘要:from selenium import webdriver # 创建Chrome WebDriver实例 driver = webdriver.Chrome() # 执行CDP命令清除浏览器缓存 driver.execute_cdp_cmd('Network.clearBrowserCookies 阅读全文
posted @ 2023-10-20 15:16 你说夕阳很美 阅读(1126) 评论(0) 推荐(0) 编辑
摘要:from selenium import webdriver # 启动浏览器驱动器 driver = webdriver.Chrome() # 打开一个新标签页 driver.execute_script("window.open('about:blank', '_blank')") # 切换到新标 阅读全文
posted @ 2023-10-20 15:15 你说夕阳很美 阅读(166) 评论(0) 推荐(0) 编辑
摘要:这里的场景是页面一直在刷新,脚本处于等待中没有继续往下执行。 百度之后,chrome之类的浏览器可以按esc停止刷新。 适时手动按esc键盘,脚本往下继续执行。 综上,启动了两个线程,一个线程执行_send_esc方法;另一个线程执行原始的tcpdump_go_stop方法。 注意,页面要保持在前端 阅读全文
posted @ 2023-09-28 13:30 你说夕阳很美 阅读(587) 评论(0) 推荐(0) 编辑
摘要:字面翻译是过时元素引用异常,通常是在获取元素之后,页面刷新/更新了所导致的。 如,获取一个元素,然后页面刷新了,再使用text方法,这时就有这个异常 解决办法,直接在获取时使用text方法。或者重新获取元素,然后再使用text方法 阅读全文
posted @ 2023-09-28 13:16 你说夕阳很美 阅读(27) 评论(0) 推荐(0) 编辑
摘要:都可以使用 windows = driver.window_handles driver.switch_to.window(windows[-1]) # 如果是新窗口,可能需要 driver.maximize_window() 阅读全文
posted @ 2023-09-04 16:57 你说夕阳很美 阅读(613) 评论(0) 推荐(0) 编辑
摘要:当使用xpath获取html页面元素时,如果某个element中包含有<br>标签,使用xpath将无法获取到完整的数据。因为br标签即可以表示数据的开始,也可以表示数据的结束。 # BeautifulSoupabout_us = driver.page_sourceabout_us_parse = 阅读全文
posted @ 2023-09-04 10:45 你说夕阳很美 阅读(113) 评论(0) 推荐(0) 编辑
摘要:获取某个标签里某个元素;这里是获取某个a标签下的class里的值 a=driver.find_element_by_xpath('//*[@id="u"]/a[1]') print(a.get_attribute('class')) 阅读全文
posted @ 2023-08-16 15:15 你说夕阳很美 阅读(5) 评论(0) 推荐(0) 编辑
摘要:文档对象模型(Document Object Model,简称 DOM),是一种与平台和语言无关的模型,用来表示 HTML 或 XML 文档。文档对象模型中定义了文档的逻辑结构,以及程序访问和操作文档的方式。当网页加载时,浏览器就会自动创建当前页面的文档对象模型(DOM)。在 DOM 中,文档的所有 阅读全文
posted @ 2023-08-15 11:15 你说夕阳很美 阅读(61) 评论(0) 推荐(0) 编辑
摘要:import time from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import 阅读全文
posted @ 2023-08-02 09:50 你说夕阳很美 阅读(74) 评论(0) 推荐(0) 编辑
摘要:# -*- coding: utf-8 -*-import uiautomationimport time def choose_one_cert(cert_name): p_names = '' p_names_childern = '' confirm_btn = '' try: p_names 阅读全文
posted @ 2023-07-11 14:06 你说夕阳很美 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# 定位元素,直接click driver.find_element(By.XPATH, "xxx").click() # 动作链 el1 =driver.find_element(By.XPATH, "xxx").click() ActionChains(driver).click(el1).pe 阅读全文
posted @ 2023-07-10 14:56 你说夕阳很美 阅读(14) 评论(0) 推荐(0) 编辑
摘要:def download_file(file_name): '''IE下载,提示要打开或保存。。。,这里是另存为''' pyperclip.copy(file_name) time.sleep(1) # 从ie界面切换到下载提示 pyautogui.press('f6') time.sleep(0. 阅读全文
posted @ 2023-06-20 10:40 你说夕阳很美 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1、IE不像Chrome或其他浏览器那样,是浏览器版本对应着webdriver版本。而是Selenium版本对应着webdriver版本 https://github.com/SeleniumHQ/selenium/releases 注:也有博主说ie低版本要选低版本webdriver。目前IE11 阅读全文
posted @ 2023-06-14 13:59 你说夕阳很美 阅读(251) 评论(0) 推荐(0) 编辑
摘要:1、冻结窗口 在开发者工具,console中输入 setTimeout(function(){debugger},5000) 2、获取localStorage和sessionStorage 控制台输入 localStorage或者 sessionStorage 说明:冻结窗口为了获取动态或会消失的元 阅读全文
posted @ 2023-06-09 13:51 你说夕阳很美 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1、find_element driver.find_element(By.XPATH, value_xpath).text 2、页面元素解析 public_notice = self.driver.page_source public_notice_parse = BeautifulSoup(pu 阅读全文
posted @ 2023-06-09 13:44 你说夕阳很美 阅读(992) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示