摘要: Selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。Python示例代码如下: from selenium.common.exceptions import NoSuchElementException # 判断元素是否存在 def isElement 阅读全文
posted @ 2022-03-28 16:05 放手Forrest 阅读(4562) 评论(0) 推荐(0)
摘要: 如何处理在WebDriver中处理JavaScript所生成的alert、confirm以及prompt?具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作 text 阅读全文
posted @ 2022-03-28 16:05 放手Forrest 阅读(238) 评论(0) 推荐(0)
摘要: 可以使用Select类 from selenium import webdriver from selenium.webdriver.support.select import Select import time # 实例化一个浏览器对象 driver = webdriver.Chrome("D: 阅读全文
posted @ 2022-03-28 16:04 放手Forrest 阅读(659) 评论(0) 推荐(0)
摘要: 一、input标签 对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传 二、非input标签 需要通过一些和系统交互的方式去完成上传操作,比如通过pywin32,pywinauto 或者是pyautogui这些第三方库进行操 阅读全文
posted @ 2022-03-28 16:03 放手Forrest 阅读(333) 评论(0) 推荐(0)
摘要: 当浏览器加载页面时,我们想要与之交互的元素可能尚未被加载出来。此刻不仅难以识别元素,而且很容易定位不到元素,抛出异常。设置等待,我们可以解决此问题。 有三种等待方式:隐式等待、显示等待、强制等待 一、隐式等待 通过implicitly Wait完成的延时等待,注意这种是针对全局设置的等待,如设置超时 阅读全文
posted @ 2022-03-28 14:41 放手Forrest 阅读(324) 评论(0) 推荐(0)
摘要: 在进行编写web端自动化测试脚本的时候最重要的就是元素定位,下面总结了四种定位元素方案,如果有其他比较好用的,欢迎留言交流。 1、find_element_by_ find_element_by_id:通过ID进行匹配查找,只返回匹配到的第一个元素 find_element_by_name:通过na 阅读全文
posted @ 2022-03-27 15:30 放手Forrest 阅读(407) 评论(0) 推荐(0)
摘要: 1、安装python python官网: https://www.python.org/ 2、安装selenium pip3 install selenium 首次安装会有进度条,而且装出来是多个包(依赖于其他第三方库)。如果安装慢(默认连接官网),可以指定国内源。 pip3 install sel 阅读全文
posted @ 2022-03-27 12:09 放手Forrest 阅读(120) 评论(0) 推荐(0)