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