webdriver

selenium笔记2017

情到浓时终转凉″ 提交于 2020-02-05 23:19:20
1,from time import sleep (先引入关键词) sleep(5) (就可以使用这个命令了) 可以停止页面 5 秒 1-1. 等待页面元素出现的时间(即没出现时,等待元素出现) 在头部加上: driver=webdriver.Firefox() driver.implicitly_wait (10)# 显式等待 2, 定位的语法: driver.find_element_by_id('kw') 3, A=driver.find_element_by_id('kw'),get_attribute(' 属性 ')== ”值” 验证元素的属性。 返回 ture flase if driver.find_element_by_id('kw').get_attribute('autocomplete') == 'off': print "TURE , 百度按钮找到了 " else: print "no" 后记: getAttribute()方法无法读到class属性的解决方法 getAttribute(”className”) 4, 定位 P 标签 只有文字的方法 //div[@class=’suggert’]/p[contatiotains ( text(), ‘八达岭长城’) ] 5, 指定一个浏览器或驱动 driver= webdriver.Firefox

Automate browser actions - Clicking the submit button errors - “Click succeeded but Load Failed. ..”

元气小坏坏 提交于 2020-02-05 01:23:29
问题 I'm trying to write a code that automatically logs into two websites and goes to a certain page. I use Splinter. I only get the error with the "Mijn ING Zakelijk" website using PhantomJS as browser type. Until a few days ago the code ran perfectly fine 20 out of 20 times. But since today I'm getting an error. Sometimes the code runs fine. Other times it does not and gives me the "Click succeeded but Load Failed.." error. Here's the full traceback: ## Attempting to login to Mijn ING Zakelijk,

慕测的自主可控测试

余生长醉 提交于 2020-02-05 00:22:40
最近准备自主可控测试比赛,要求用360浏览器。 1 import java.util.ArrayList; 2 import java.util.List; 3 import java.util.Set; 4 5 import org.openqa.selenium.chrome.ChromeDriver; 6 import org.openqa.selenium.chrome.ChromeOptions; 7 import org.openqa.selenium.firefox.FirefoxBinary; 8 import org.openqa.selenium.firefox.FirefoxDriver; 9 import org.openqa.selenium.WebDriver; 10 import org.openqa.selenium.WebElement; 11 import org.openqa.selenium.By; 12 public class Example { 13 14 // Mooctest Selenium Example 15 16 17 // <!> Check if selenium-standalone.jar is added to build path. 18 19 public static void test(WebDriver

Anaconda3 安装 爬虫库 selenium(windows环境)

为君一笑 提交于 2020-02-04 14:45:31
一、Anaconda 安装selenium库 #使用命令:conda或pip conda install selenium pip install selenium 用 Chrome 浏览器来测试 #用 Chrome 浏览器来测试 from selenium import webdriver browser = webdriver . Chrome ( ) browser . get ( 'http://www.baidu.com/' ) 运行这段代码,会自动打开浏览器,然后访问百度。 如果程序执行错误,浏览器没有打开,那么应该是没有装 Chrome 浏览器或者 Chrome 驱动没有配置在环境变量里。接步骤二。 二、配置ChromeDriver ChromeDriver下载 下载地址: http://npm.taobao.org/mirrors/chromedriver/(可用) chromedriver的版本要与你使用的chrome版本(下载地址中选择对应的chrome浏览器)对应: 查看chrome版本: 查看chrome浏览器版本 ChromeDriver存放路径 将chromedriver.exe放置在anaconda安装路径下的Scripts目录下,例如:F:\Anaconda\Scripts 三、测试selenium库是否安装成功 #用 Chrome 浏览器来测试

selenium 滑动解锁(drag_and_drop_by_offset)

混江龙づ霸主 提交于 2020-02-03 20:50:20
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.common.exceptions import UnexpectedAlertPresentException from time import sleep driver = webdriver.Firefox() driver.get("https://www.helloweba.com/demo/2017/unlock/") #获取元素 dragger = driver.find_elements_by_class_name("slide-to-unlock-handle")[0] action = ActionChains(driver) #鼠标左键按下不放 action.click_and_hold(dragger).perform() #平行移动大于解锁的长度的距离 try:   action.drag_and_drop_by_offset(dragger,500, 0).perform() except UnexpectedAlertPresentException:   print("faild") #等待2秒,方便捕捉弹框 sleep(2) #

15.Selenium+Python滑动解锁小案例

孤街醉人 提交于 2020-02-03 20:46:33
1.代码实现 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.common.exceptions import UnexpectedAlertPresentException from time import sleep driver= webdriver.Ie() driver.get('https://www.helloweba.net/demo/2017/unlock/') driver.implicitly_wait(5) dragger = driver.find_elements_by_class_name('slide-to-unlock-handle')[0] #错误为:find_element_by_class_name action = ActionChains(driver) action.click_and_hold(dragger).perform() #鼠标左键按住不放 for index in range(200): try: action.move_by_offset(2,0).perform() #平行移动鼠标 except

selenium3 八大定位方法(一)

蹲街弑〆低调 提交于 2020-02-03 04:46:20
1.id定位 HTML规定,id是唯一的,通过id定位csdn主页的“写博客”的用法如下: driver = webdriver.Chrome() driver.get('https://www.csdn.net') driver.find_element_by_id('blogClick').click() 注意:自己写代码的时候,是先在百度首页搜素csdn,再进入csdn官网。进行id定位时,发现一直报错。经检测,是因为打开csdn是进入了新的窗口,此时需要进行多窗口切换才能是id定位生效。 2.name定位 通过name定位百度输入框,并输入“自动化测试”,查找结果,用法如下: driver = webdriver.Chrome() driver.get('https://www.baidu.com') driver.find_element_by_name('wd').send_keys('自动化测试') driver.find_element_by_id('su').click() 3.class定位 通过class定位csdn主页的“写博客”,用法如下: driver = webdriver.Chrome() driver.get('https://www.csdn.net') driver.find_element_by_class_name('write-bolg

记录一次python3.7反编译过程

浪尽此生 提交于 2020-02-03 00:00:43
记录一次python3.7反编译过程 1.将exe文件转换成pyc文件 2.修复pyc文件 3.如何得到magic number 4.添加magic number 5.反编译pyc文件 找到了一个python3.7编译的exe,但没找到源码,记录一下反编译的过程 1.将exe文件转换成pyc文件 使用pyinstxtractor.py,cmd中输入命令: python pyinstxtractor . py xxx . exe 项目地址: pyinstxtractor 解压成功后,同路径下会出现一个[xxx.exe]_extracted的文件夹,这里面就包含了主程序main,不带任何后缀,我们要反编译的就是这个文件,其他的都是依赖库,如PYZ-extracted文件夹里的都是库文件。我们这时可能会纳闷,为什么该文件不是.pyc文件?这可能是pyinstxtractor的一点不足,转换出来的主程序格式不对,我们还需要对其进行手动修复。 2.修复pyc文件 直接把main文件改后缀为main.pyc进行反编译会出现错误。 C : \Users\zzzz > uncompyle6 xxxx . pyc Traceback ( most recent call last ) : File "C:\python3\Lib\site-packages\xdis\load.py" , line

Selenium之悬浮菜单定位

℡╲_俬逩灬. 提交于 2020-02-02 22:16:06
文章目录 1、 用ActionChains定位 2、JS定位 1、 用ActionChains定位 一般用ActionChains即可 from selenium import webdriver from selenium . webdriver . common . action_chains import ActionChains from time import sleep driver = webdriver . Chrome ( ) driver . get ( "https://www.baidu.com/" ) driver . maximize_window ( ) driver . find_element_by_css_selector ( "#kw" ) . send_keys ( "锄禾" ) #鼠标悬停 #悬停在设置上 above = driver . find_element_by_css_selector ( ".pf" ) ActionChains ( driver ) . move_to_element ( above ) . perform ( ) driver . find_element_by_link_text ( '搜索设置' ) . click ( ) sleep ( 3 ) driver . quit ( ) 2、JS定位

Selenium PHPUnit select element by label text

独自空忆成欢 提交于 2020-02-02 16:12:34
问题 I have the following HTML code snippet: <div class="modal-body" style="max-height: 317px;"> <div class="radio"> <label> <input type="radio" name="template" value="5"> <img src="/img/custom-icons/Monitor.png" style="height: 24px"> First descriptive title <p class="text-muted">Some description text</p> </label> </div> <div class="radio"> <label> <input type="radio" name="template" value="37"> <img src="/img/custom-icons/Monitor.png" style="height: 24px"> Second descriptive title <p class="text