因为大部分iframe没有ID和css标签,所有先定义iframe,找到iframe标签iframe=driver.find_element_by_tag_name("iframe") 进入iframe标签driver.switch_to_frame(iframe);driver.find_element_by_xpath("/html/body").send_keys("99999999")退出iframe标签driver.switch_to.default_content()原文:http://www.cnblogs.com/onlyhua/p/7454715.html
本人在网上查找了很多做自动化的教程和实例,偶然的一个机会接触到了selenium,觉得非常好用。后来就在网上查阅各种selenium的教程,但是网上的东西真的是太多了,以至于很多东西参考完后无法系统的学习和应用,有一次在网上随意搜索,找到了-虫师-写的《Selenium2自动化测试实战基于Python语言》,觉得真心不错,内容也很调理,为了方便自己学习和知识的整理,就把其中虫师编写的自动化项目教程整理一下,有兴趣的可以去参看虫师的...
参考代码:# @Time : 2021/3/4:上午9:12
# @File : keyworddriver.pyfrom selenium import webdriver
import timeclass TestKeyWord(object):def__init__(self, browser_type, url):self.driver = self.open_browser(browser_type)self.driver.get(url)# 调用浏览器def open_browser(self, browser_type):if browser_type == ‘chrome‘:driver = webdriver.Chrome()return driverelif browser_type == ‘firefox‘:driv...
0.导入键盘类Keys()selenium中的Keys()类提供了大部分的键盘操作方法;通过send_keys()方法来模拟键盘上的按键。# 导入键盘类 Keys()
from selenium.webdriver.common.keys import Keys1.常用的键盘操作:send_keys(Keys.BACK_SPACE):删除键(BackSpace)send_keys(Keys.SPACE):空格键(Space)send_keys(Keys.TAB):制表键(TAB)send_keys(Keys.ESCAPE):回退键(ESCAPE)send_keys(Keys.ENTER):回车键(ENTER)send_keys(Keys.CONTRL,‘...
场景 测试中,访问1个页面然后判断其title是否符合预期是很常见的1个用例,所谓用例不够,title来凑就是这个道理。更具体一点,假设1个页面的title应该是‘hello world‘, 那么可以写这样的一个用例:访问该页面,获取该页面的title,判断获取的值是否等于‘hello world‘。 获取当前页面的url也是非常重要的一个操作。在某些情况下,你访问一个url,这时系统会自动对这个url进行跳转,这就是所谓的‘重定向‘。一般测...
WebDriver 支持 Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和 Chrome (ChromeDriver) 。下载ChromeDriver.exe、IEDriverServer.exe放到D:\python27 执行:# coding = utf-8from selenium import webdriverbrowser = webdriver.Chrome()browser.get("http://www.baidu.com")browser.find_element_by_id("kw").send_keys("selenium")browser.find_element_by_id("su").click()browser.quit()
一...
下面是一个简单的实例import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keysbrowser = webdriver.Chrome()
browser.get("http://www.python.org")
assert"Python"in browser.title
elem = browser.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert"No results found."notin browser.page_source
time.sleep(20)
browser.close()分析该实例selenium....
前言上一篇是点弹出框上的按钮去保存文件,本篇介绍一种更加优雅的方法,加载Firefox和Chrome的配置文件,不弹出询问框后台下载。 一、FirefoxProfile1.点下载的时候,如下图,如果不想让它弹出这个询问框,可以加载firefox的配置文件隐藏起来 2.设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看 3.FirefoxProfile的配置说明-‘browser.download.folderList‘:设置成0表示下载到桌面;设置成1表示下载到默认路径;设...
测试功能:博客园首页网站分类的一级菜单链接和二级菜单链接的点击。遇到的问题: 1.循环点击二级菜单时,点击了一个一级菜单下的第一个二级菜单后,页面会刷新,再定位同一个一级菜单次下的第二个二级菜单时,会报错:找不到第二个二级菜单,这时需要对一级菜单重新定位赋值; 2.当一级菜单下的二级菜单太多时,在页面的不可见区域,这时会报错:element not interactable,这时需要滑动滚动条。 # coding=utf-8from seleni...
访问的是126.com但是教程中id是固定的,可是一查代码,id是auto-id-1476087946510后面的数字是自动变化的。这可怎么办呢? #coding=utf-8from selenium import webdriver ‘‘‘测试简单元素操作‘‘‘url="http://www.126.com/"driver=webdriver.Firefox()driver.get(url) driver.find_element_by_xpath(".//*[id=‘login-form‘]//[@class=‘j-inputtext dlemail‘]").clear()driver.find_element_by_xpath(".//*[@class=‘j-inp...
selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。用python写爬虫的时候,主要用的是selenium的Webdriver,...
对于初学者下拉框的定位真的是各种试,定位文本框,定位下拉框各种姿势都不对其实只有一个绝杀计就是只要等位到标签select,就ok如下面这段代码,如果定位显示框那么就是在input处,但是只要我们定位到select处就可以。 原文:https://www.cnblogs.com/erinsuo/p/11141835.html
Python+pycharm常见报错报错内容:Element is not currently visible and may not be manipulated场景:定位弹窗上面的Select元素原因分析:弹窗弹出延时,弹窗上面的元素无法操作解决方法:sleep(2)等待加载 报错内容:‘Element ‘ is not clickable at point (1273, 576). Other element would receive the click场景: 原因分析:页面加载完成后要操作的元素被别的元素挡住了,导致无法点击解决方法:调整屏幕分辨率、浏览器...
最近开始学习selenium,按照书上编写一个自动化脚本: from selenium import webdriverbrowser = webdriver.Firefox browser.get("http://www.baidu.com")browser.find_element_by_id("kw").send_keys("selenium")browser.find_element_by_id("su").click() browser.quit() 执行后提示“浏览器在建立连接前已关闭”,通过度娘看到很多解决办法,最终验证发现是Firefox版本太高,将Firefox版本降低后问题解决!原文:http://www.cnb...
#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = ‘zuoanvip‘#对于web上分页的功能,一般做如下操作: #获取总页数 #翻页操作(上一页、下一页)from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get(‘http://www.xx.com‘)#获取总页数(通过二次定位方法进行定位)total_pages = len(driver.find_element_by_tag_name(‘select‘).find_element_by_tag_name(‘option‘)...