摘要:
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)