Advertisement

Selenium结合Chromedriver 120.0.6046.0-win64进行Python自动化操作

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:7Z


简介:
本项目介绍如何使用Selenium与ChromeDriver版本120.0.6046.0-win64在Python中实现网页自动化操作,涵盖环境配置及示例代码。 项目介绍: 该案例是利用selenium使用xls中的数据对表单进行自动化填充及提交。 该项目用到了chromedriver版本为120.0.6046.0,系统要求win10 64位,并需要安装谷歌浏览器120.*版本。 通过该项目你可以学习到: 1、selenium自动化操作的基本步骤 2、利用xlwings读取xls数据 3、各版本的谷歌浏览器和chromedriver可以在其官方网站找到下载地址。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • SeleniumChromedriver 120.0.6046.0-win64Python
    优质
    本项目介绍如何使用Selenium与ChromeDriver版本120.0.6046.0-win64在Python中实现网页自动化操作,涵盖环境配置及示例代码。 项目介绍: 该案例是利用selenium使用xls中的数据对表单进行自动化填充及提交。 该项目用到了chromedriver版本为120.0.6046.0,系统要求win10 64位,并需要安装谷歌浏览器120.*版本。 通过该项目你可以学习到: 1、selenium自动化操作的基本步骤 2、利用xlwings读取xls数据 3、各版本的谷歌浏览器和chromedriver可以在其官方网站找到下载地址。
  • PythonSelenium测试代码
    优质
    本项目展示了如何利用Python编程语言与Selenium库相结合进行网页自动化的测试实践,包含一系列示例代码。 selenium IDE 自动化测试基础脚本以及 web 自动化测试的 python 入门代码。
  • Python+Selenium测试——执输入和点击
    优质
    本教程介绍如何使用Python结合Selenium进行网页自动化测试,具体涵盖模拟输入文本及执行点击事件等基本操作。适合初学者入门学习。 这是我的第一个真正意义上的自动化脚本。练习的测试用例为:打开百度首页,搜索“胡歌”,然后在检索列表中查找是否存在“胡歌的新浪微博”这个链接。 编写脚本之前需要明确每个步骤的具体操作内容,将整个场景拆分如下: 1. 启动Chrome浏览器。 2. 打开百度首页(https://www.baidu.com)。 3. 定位搜索输入框,其XPath表达式为://*[@id=kw]。 4. 定位提交按钮“百度一下”,其XPath表达式为://*[@id=su]。 5. 在搜索框中输入“胡歌”,然后点击“百度一下”按钮进行搜索。 6. 检查搜索结果列表,判断是否存在链接指向“胡歌的新浪微博”。
  • Python+Selenium测试——执输入和点击
    优质
    本教程详解如何使用Python结合Selenium进行网页自动化测试,重点介绍脚本编写技巧及执行页面元素的输入与点击操作。适合初学者掌握基础自动化技能。 Python结合Selenium框架进行自动化测试是一种常见的实践方法,在Web应用的测试过程中尤为有用。通过使用Selenium,我们可以模拟用户在浏览器中的各种交互行为,例如输入文字、点击按钮等操作,这对于功能测试和回归测试非常有帮助。 首先需要导入必要的库文件,如`time`以及`selenium.webdriver`模块。初始化一个浏览器实例通常是在开始自动化脚本前进行的第一步动作;这里我们选择使用Chrome浏览器,并通过调用`webdriver.Chrome()`来创建它。为了使窗口最大化展示页面内容,可以利用`.maximize_window()`方法实现这一操作。另外,在寻找元素时设置隐式等待时间(例如8秒),可以通过调用`implicitly_wait(8)`函数来完成。 对于输入文字的操作,Selenium提供了通过XPath定位目标元素的方法——如搜索框的XPath表达式为`*[@id=kw]`;找到相应的HTML元素后使用`.send_keys()`方法填充所需的文字信息。点击操作同样可以利用相同的机制实现:首先用同样的方式(例如以XPath `*[@id=su]`的形式)定位到目标按钮,然后调用该元素的`.click()`函数触发点击动作。 完成输入和点击之后,我们可能需要让程序暂停一段时间来等待页面加载完毕。这可以通过导入Python标准库中的`time.sleep(2)`实现(即令脚本暂停两秒钟)。接着可以使用如下的代码判断搜索结果中是否包含特定链接:`find_element_by_link_text(胡歌的新浪微博).is_displayed()`,如果该链接可见,则上述表达式返回True。 Selenium还支持一些其他页面操作的方法: 1. **刷新当前页面**:通过调用`.refresh()`方法实现(如`driver.refresh()`),这将重新加载当前网页。 2. 使用`.current_url`属性获取和验证页面URL,例如使用`print(driver.current_url)`打印出当前的URL地址。 3. 获取并检查页面标题。可以利用`.title`属性来获得页面标题,并通过断言(assert)或者简单的条件判断语句确认它是否符合预期: - 包含特定字符串:如 `assert 百度一下 in driver.title` - 确定完全匹配的文本:例如,使用类似这样的代码进行检查——`if 百度一下,你就知道 == driver.title: print(成功) else: print(失败)` 4. 新建标签页和关闭它们: - 使用JavaScript执行命令来打开新标签页(如 `driver.execute_script(window.open(http://www.acfun.cn);)`) - 关闭当前活动的标签页:使用`driver.close()` - 完全退出浏览器实例:通过调用`driver.quit()`实现 这些基础操作构成了Selenium自动化测试的核心部分,使编写全面覆盖多种场景下的测试脚本成为可能。在实际的应用中还可以结合更多高级功能比如切换窗口、处理弹窗或执行JavaScript代码等来进一步完善和扩展你的自动化流程。
  • 使用PythonUI
    优质
    本简介探讨了如何运用Python语言实施用户界面(UI)自动化测试的方法与技巧,涵盖相关库和框架的应用,以提高软件开发效率。 Python UI自动化测试是一种高效的方法,在Web应用的测试中特别有用。它可以帮助我们减少手动测试的工作量,并提高覆盖率和效率。“基于python的UI自动化操作”这一主题重点讲解如何利用Python结合Selenium库来实现对用户界面的自动控制。 在测试领域,Python提供了丰富的支持库,如unittest、pytest等用于编写测试框架;而Selenium则是一个强大的浏览器自动化工具。它可以模拟真实用户的交互行为,例如点击按钮、填写表单和导航操作等。 要使用Python与Selenium进行UI自动化,你需要掌握以下知识点: 1. **Python基础知识**:理解变量、数据类型、控制结构(如if-else、for循环、while循环)、函数以及模块的基本概念。这是使用Selenium的前提条件。 2. **安装Selenium库和WebDriver**:通过pip命令`pip install selenium`来安装Selenium,并根据使用的浏览器下载对应的WebDriver驱动程序,设置好路径。 3. **Web元素定位**:学习如何利用各种方法(如find_element_by_id、find_element_by_name以及find_element_by_xpath等)在页面上找到特定的元素。 4. **操作网页元素**:了解对已定位到的HTML元素进行点击、输入文本或获取属性值的操作方式。 5. **导航功能**:掌握如何使用Selenium实现页面跳转,包括通过链接点击、URL输入以及前进和后退等方法。 6. **等待技术**:由于网页加载速度的不同,需要采用不同的等待策略(如显式等待`WebDriverWait` 和隐式等待 `implicitly_wait`)来确保元素能够被稳定地找到。 7. **异常处理**:编写健壮的脚本时应该考虑到各种可能发生的错误情况,并通过try-except结构进行有效的捕获和处理。 8. **生成测试报告**:可以使用HTMLTestRunner等第三方库创建详细的测试结果报告,便于查看和分析。 9. **集成测试框架**:了解如何将Selenium与unittest或pytest等流行的Python单元测试框架相结合,构建更高级的自动化解决方案。 10. **断言及验证技术**:学习利用assert语句或者Selenium提供的方法来确保测试结果符合预期值。 “study_ui01”文件可能包含相关教程、代码示例以及练习项目以帮助初学者逐步掌握这些技能。通过实践,你可以从零开始学会Python UI自动化测试,并成为一名合格的软件测试工程师。在学习过程中,请多动手操作并积极解决问题,不断积累经验将使你更加熟练地使用这一工具和技术组合。
  • Python Selenium 束后关闭 ChromeDriver 程示例
    优质
    本示例展示了如何使用Python和Selenium在完成网页自动化操作后安全地结束ChromeDriver进程。通过正确释放资源避免内存泄漏问题。 今天分享一篇关于使用Python Selenium执行完毕后关闭ChromeDriver进程的示例文章,具有很好的参考价值,希望能对大家有所帮助。一起跟着看看吧。
  • Python Selenium 束后关闭 ChromeDriver 程示例
    优质
    本示例展示如何使用Python结合Selenium自动化工具,在完成网页测试或抓取任务后安全地关闭ChromeDriver进程,避免资源泄露。 使用多次后发现进程中出现了许多chromedriver的残留进程,导致卡顿问题。为了解决这个问题,我决定进行优化。 经过长时间的研究,并查阅了大量资料,我发现大多数解决方案都是关于Java与Selenium结合使用的案例。通过研究这些案例,我找到了Python中如何在执行完操作后关闭chromedriver的方法。 在Python中控制chromedriver的开启和关闭需要使用Service包: ```python from selenium.webdriver.chrome.service import Service ``` 创建Service对象时,需要指定chromedriver.exe的位置,并调用其命令行方法。如果不这样做的话会报错。设置完成后就可以启动了。
  • 如何selenium和requests网页登录
    优质
    本教程将介绍如何利用Python的Selenium库模拟浏览器行为来处理复杂的网页交互,并结合Requests库发送HTTP请求,实现高效稳定的网页自动登录功能。 在自动化测试领域,尤其是Web应用的自动化测试过程中,Selenium 和 Requests 是两个非常重要的工具。Selenium 主要用于模拟用户操作浏览器的行为,而 Requests 则更多地用于发送HTTP请求。将两者结合起来可以在复杂场景下实现更高效的自动登录功能。 #### Selenium 的作用 1. **模拟登录**:通过使用Selenium可以模拟用户的网页交互行为,例如输入用户名、密码,并点击登录按钮。 2. **获取Cookies**:当用户成功登陆后,网站会为浏览器设置一些 Cookies 以识别已登录状态。这些 Cookies 对后续页面访问至关重要。 #### 示例代码详解 下面是一段关于如何使用 Selenium 实现自动登录的示例代码: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as eccd def start_login(self): chrome_options = Options() # 设置浏览器选项,禁止加载图片及推送通知 prefs = { profile.default_content_setting_values.images: 2, profile.default_content_setting_values.notifications: 2 } chrome_options.add_experimental_option(prefs, prefs) # 根据需求设置 Chrome 启动参数 if self.chrome_args().get(headless_flag) == 1: chrome_options.add_argument(self.chrome_args().get(headless)) chrome_options.add_argument(self.chrome_args().get(nogpu)) chrome_options.add_argument(self.chrome_args().get(noinfobars)) chrome_options.add_argument(self.chrome_args().get(max_windows)) driver = webdriver.Chrome(chrome_options=chrome_options) try: print(Starting login process) wait = WebDriverWait(driver, 30) # 访问登录页面 driver.get(self.login_url) # 输入用户名 login_id = wait.until(eccd.presence_of_element_located((By.XPATH, self.Id_xpath))) login_id.send_keys(self.login_name) # 输入密码 password = wait.until(eccd.presence_of_element_located((By.XPATH, self.pwd_xpath))) password.send_keys(self.password) # 点击登录按钮 submit = wait.until(eccd.presence_of_element_located((By.XPATH, self.login_btn_xpath))) submit.click() # 验证是否成功登陆 login_ok = wait.until(eccd.presence_of_element_located((By.XPATH, self.login_ok_xpath))) if login_ok: print(Login successful) except Exception as e: print(fError: {e}) ``` #### Requests 的应用 虽然示例中没有直接使用 Requests 库,但可以结合 Selenium 获取的 Cookies 进行进一步操作。例如,在登录成功后,可以通过 Requests 发送带有这些 Cookies 的请求来获取需要的数据。 ```python import requests # 使用Selenium获取Cookies cookies = driver.get_cookies() # 通过Requests发送带Cookies的请求 response = requests.get(https://example.com/somepage, cookies={cookie[name]: cookie[value] for cookie in cookies}) print(response.text) ``` #### 总结 利用 Selenium 和 Requests 组合可以实现更高效和复杂的自动化测试任务,同时在数据抓取等领域也十分有用。希望这篇详细的文章能为大家提供有价值的学习资源。
  • 使用PythonIHTMLDocument2测试
    优质
    本项目利用Python语言结合COM技术,实现对IHTMLDocument2接口的操作,以达到网页自动化测试的目的,提高测试效率和准确性。 在进行软件测试的过程中遇到一个问题:某些软件的界面使用了Win32窗口嵌套IE控件的方式构建用户交互界面。当我们尝试用Spy++这样的工具来识别这些组件时,只能看到一个InternetExplorer_Server控件,并且常用的API函数无法获取到IE内部的内容或操作其内部元素。这就给自动化测试带来了挑战。 为了解决这个问题,可以考虑使用Python结合IHTMLDocument2接口来进行自动化测试。这种方法能够让我们访问和控制嵌入在Win32窗口中的IE控件内的内容与组件,从而实现更全面的软件功能验证。
  • Python中使用Selenium下拉滚的方法总
    优质
    本篇文章详细介绍了在Python编程语言环境中利用Selenium库执行网页页面的下拉滚动条操作的各种方法和技巧,旨在帮助开发者更高效地进行自动化测试。 在UI自动化过程中经常会遇到元素识别不到或找不到的问题,原因多种多样,例如元素不在iframe内、xpath或id编写错误等等;还有一种情况是当前显示的页面中该元素不可见,需要向下滚动页面才能找到它。比如在一个网页上,密码输入框只在拖动了下拉条之后才可见,在使用Python和Selenium时可以通过以下几种方法解决这个问题: **方法一)利用JavaScript脚本直接操作** 例如可以使用如下代码来实现: ```python js = var q=document.getElementById(id).scrollTop=10000 driver.execute_script(js) ``` 或 ```python js = window.scrollTo(0, document.body.scrollHeight) driver.execute_script(js) ``` 以上方法通过执行JavaScript脚本,可以模拟用户向下滚动页面的动作,从而使原本不可见的元素变得可见,并且能够被Selenium识别和操作。