随笔分类 - selenium
该文被密码保护。
摘要:selenium 虽然有自带的查找元素方法,但是,总感觉有些鸡肋,经常因为网络延迟,而要手动去设置等待时间,虽然,感觉有时候设置等待时间太长,运行Case的时间又过长,设置等待时间太短,页面元素还没有加载完,又导致定位不到元素。所以就想干脆自己封装一个方法,在方法里定义好查找的方式、要查找的内容、等
阅读全文
摘要:1.需要安装Image 模块,安装时会自动帮我们安装:Installing collected packages: pytz, django, pillow, Image 关联的包pip install Image 2.安装pytesseractpip install pytesseract 3.安
阅读全文
摘要:由于上传时,需要在window系统上有选择文件的操作,因此需要借助一个工具:AutoIt,下载地址:https://www.autoitscript.com/files/autoit3/autoit-v3-setup.exe ;下载后直接安装即可。 第一步:打开Auto Window Info 工具
阅读全文
摘要:WebElement类提供的属性:tag_name 获取元素的标签名text 获取元素的文本。size 获取元素的大小location 获取元素在浏览器中的坐标位置,如{'y': 19.0, 'x': 571.0}rect 获取包含元素大小和位置的字典 WebElement类提供的方法:click(
阅读全文
摘要:ActionChains类其实就是对鼠标操作的扩展,比如右键、双击、按下拖动等操作 还是先看看ActionChains自带的例子:menu = driver.find_element_by_css_selector(".nav")hidden_submenu = driver.find_elemen
阅读全文
摘要:在介绍WebDriverWait之前,先说一下,在selenium中的两种等待页面加载的方式,第一种是隐式等待,在webdriver里面提供的implicitly_wait()方法,driver.implicitly_wait(30) #单位:秒第二种是显示等待,是在support/wait中的We
阅读全文
摘要:对下拉框操作的方式其实有多种,可以先通过find_elements_by_xpath()获取到下拉框中的所有选项列表,然后在通过list元素进行click()来选择选项(这是我最初实现对下拉框操作的方式),也可以使用selenium自带的方法实现下拉框选项的操作。两者其实差不多,至于要用哪种方式,这
阅读全文
摘要:在上一篇中,已经介绍过selenium的元素定位,下面介绍一下,webdriver对浏览器的操作: 以下内容取自selenium/webdriver/remote/webdriver中的属性和方法 获取浏览器标题:driver.title 获取当前浏览器的url地址:driver.current_u
阅读全文
摘要:在selenium/webdriver/remote/webdriver中可以看到webdriver提供的元素定位方法。 目前提供的定位方式共8种:find_element_by_id()find_element_by_xpath()find_element_by_link_text()find_e
阅读全文
摘要:启动selenium时报错如下异常: selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 解决方式:需要下载geckodriver,并放在path的
阅读全文