当前位置: 首页 > news >正文

好的网站建设专业公司wordpress固定链接无法访问

好的网站建设专业公司,wordpress固定链接无法访问,北京模板建站,怎么做盗版电影网站Selenium的介绍、配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中#xff0c;就像真正的用户在操作一样。支持的浏览器包括IE#xff08;7, 8, 9, 10, 11#xff09;#xff0c;Firefox#xff0c;Safari就像真正的用户在操作一样。支持的浏览器包括IE7, 8, 9, 10, 11FirefoxSafariGoogle ChromeOpera等。这个工具的主要功能包括测试浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。 框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时浏览器自动按照脚本代码做出点击输入打开验证等操作就像真实用户所做的一样从终端用户的角度测试应用程序。使浏览器兼容性测试自动化成为可能尽管在不同的浏览器上依然有细微的差别。使用简单可使用JavaPython等多种语言编写用例脚本。 Selenium的配置 1、安装 Selenium模块  pip  install  Selenium 2、下载浏览器驱动Selenium3.x调用浏览器必须有一个webdriver驱动文件 Chrome驱动文件下载点击下载chromedrive Firefox 驱动文件下载 点解下载geckodriver 下载之后解压到任意目录(路径不要有中文)。 Selenium的调用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 from selenium import webdriver ## 如果是chrome浏览器的驱动 driverwebdriver.Chrome(G:\Anaconda3-5.3.0\chromedriver.exe) ##如果是firefox浏览器的驱动 driverwebdriver.Firefox(executable_pathG:\Anaconda3-5.3.0\geckodriver.exe) ######如果浏览器驱动的目录加入了环境变量的话 ## 如果是chrome浏览器的驱动 driverwebdriver.Chrome() ##如果是firefox浏览器的驱动 driverwebdriver.Firefox() Selenium的使用 定位 Selenium提供了8种定位方式 1.id 2.name 3.class name 4.tag name 5.link text 6.partial link text 7.xpath 8.css selector 定位元素的使用 定位一个元素定位多个元素含义find_element_by_idfind_elements_by_id通过元素id定位find_element_by_namefind_elements_by_name通过元素name定位find_element_by_class_namefind_elements_by_class_name通过classname进行定位find_element_by_tag_namefind_elements_by_tag_name通过标签定位find_element_by_link_textfind_elements_by_link_tex通过完整超链接定位find_element_by_partial_link_textfind_elements_by_partial_link_text通过部分链接定位find_elements_by_css_selectorfind_elements_by_css_selector通过css选择器进行定位find_element_by_xpathfind_elements_by_xpath通过xpath表达式定位 例如 1 2 3 4 5 6 7 8 9 10 11 html  body    form idloginForm      input nameusername typetext classnamexie idkey/      input namepassword typepassword 型号 /      input namecontinue typesubmit valueLogin /      input namecontinue typebutton valueClear /    /form    a hrefhttp://www.baidu.com relexternal nofollow 百度一下/a  /body /html 通过id进行定位第一个input框 find_element_by_id(key)  通过name进行定位第一个input框find_element_by_name(username) 通过classname进行定位第一个input框find_element_by_class_name(xie) 通过标签tag进行定位input框find_element_by_tag_name(input)    //这里input太多了用input标签定位会出错 通过完整超链接定位a标签: find_element_by_link_text(百度一下) 用xpath进行定位 1 2 3 4 5 6 7 8 9 10 11 12 13 14 用绝对路径进行定位,input[1]代表form下面的第一个input标签从1开始 inputinput[1] driver.find_elemant_by_xpath(//html/body/form/input[1]) 用相对路径进行定位form标签下的第一个input标签[1]省略了 driver.find_element_by_xpath(//form/input) 用相对路径和属性进行定位form标签下的input标签的name值等于username的标签 driver.find_element_by_xpath(//form/input[nameusername]) 其他的属性值如果太长也可以采取模糊方法定位 例如页面中有这么一个标签  a hrefhttp://www.baidu.com?nameadminpasswdpassactionlogin relexternal nofollow 百度一下/a 则可以这么使用 driver.find_element_by_xpath(//a[contains(href,login)]) 以上是普通的情况存在可以定位的属性当某个元素的各个属性及其组合都不足以定位时我们可以利用其兄弟节点或者父节点等各种可以定位的元素进行定位先看看xpath中支持的方法 1、child  选取当前节点的所有子元素 2、parent  选取当前节点的父节点 3、descendant选取当前节点的所有后代元素子、孙等 4、ancestor  选取当前节点的所有先辈父、祖父等 5、descendant-or-self选取当前节点的所有后代元素子、孙等以及当前节点本身 6、ancestor-or-self  选取当前节点的所有先辈父、祖父等以及当前节点本身 7、preceding-sibling选取当前节点之前的所有同级节点 8、following-sibling选取当前节点之后的所有同级节点 9、preceding   选取文档中当前节点的开始标签之前的所有节点 10、following   选取文档中当前节点的结束标签之后的所有节点 11、self  选取当前节点 12、attribute  选取当前节点的所有属性 13、namespace选取当前节点的所有命名空间节点 上图实例需要点击订单号为17051915200001的发货按钮这时候不能直接定位到发货按钮而是要先定位到订单号元素再定位他的兄弟节点。参照上图我们首先定位到td标签中包含订单号的td元素然后选择其之后的同级节点following-sibling我们要找的元素在后面的第8个td标签下因此定位可以写名为下面的格式 1 driver.find_element_by_xpath(//td[contains(text(),17051915200001)]/following-sibling::td[8]/a[classlink]) 但是如果页面中有两个相同的定位元素的话我们这样使用就有可能会报错 比如有下面两个输入框一个输入用户名的一个输入密码的但是 class 都是等于 inputclass 。这时如果我们使用class_name 来定位元素的话就会出现意想不到的错误 1 2 3 4 5 6 input typetext classinputclass nameusername input typepassword  classinputclass namepasswordbr/ #python代码 driver.find_element_by_class_name(inputclass).send_keys(admin) driver.find_element_by_class_name(inputclass).send_keys(password) 我们的本意是在username框内输入adminpassword框内输入 password 。但是由于两个框的 class 相同而我们又是使用class_name进行元素的定位所以我们所有的操作都会对第一个元素进行。  还有如果我们定位的元素页面没有的话也会报错 比如我们使用这条语句用class_name来进行定位元素但是当页面没有 class_nameaa 的元素的话就会报错表示找不到通过 class name 方法找的元素 aa 1 2 3 driver.find_element_by_class_name(aa).send_keys(bb) NoSuchElementException: no such element: Unable to locate element: {method:class name,selector:aa} 定位下拉标签元素  1 2 import Select Select(driver.find_element_by_xpath(//select[id9560af43bfc949c4826d329c352e4eb6_class])).select_by_index(4)  #定位公共互联网环境 在iframe框架之间切换  1 2 3 #切换到指定的iframe框架 driver.switch_to.frame(mainFrame) #切换iframe框架 driver.switch_to.default_content()  #切换到主框架 上传文件 上传文件使用的是AutoIt安装好后打开AutoIt Window Info鼠标选中Finder Tool然后鼠标左键按住拖到文件名框内得到如图数据 然后鼠标选中Finder Tool鼠标左键按住拖到打开按钮得到如图数据 打开SciTE Script Editor输入如下内容 1 2 3 4 5 WinWait(CLASS:#32770,,5) #设置5秒用于等待上传窗口的显示 ControlFocus(打开,,Edit1) #把输入焦点定位到上传文本框中 ControlSetText(打开,,Edit1,C:\Users\17250\Desktop\1.txt) #输入文件路径 Sleep(5000)       #等待上传时间单位毫秒 ControlClick(打开,,Button1); #点击打开按钮开始上传 保存为1.au3点击Tools-Go运行。 然后打开Compile Script to .exe 然后选中1.au3它会自动将其转换为1.exe。 在python中使用 1 os.system(C:\\Users\\17250\\Desktop\\1.exe) Webdriver模块的使用 控制浏览器操作的一些方法  方法说明set_window_size()设置浏览器的大小back()控制浏览器后退forward()控制浏览器前进refresh()刷新当前页面clear()清除文本send_keys (value)模拟按键输入click()单击元素submit()用于提交表单get_attribute(name)获取元素属性值is_displayed()设置该元素是否用户可见size返回元素的尺寸text获取元素的文本 鼠标事件 在 WebDriver 中 将这些关于鼠标操作的方法封装在 ActionChains 类提供。 方法说明ActionChains(driver)构造ActionChains对象context_click()执行鼠标悬停操作move_to_element(above)右击double_click()双击drag_and_drop()拖动move_to_element(above)执行鼠标悬停操作context_click()用于模拟鼠标右键操作 在调用时需要指定元素定位perform()执行所有 ActionChains 中存储的行为可以理解成是对整个操作的提交动作 键盘事件 Selenium中的Key模块为我们提供了模拟键盘按键的方法那就是send_keys()方法。它不仅可以模拟键盘输入也可以模拟键盘的操作。 常用的键盘操作如下 模拟键盘按键说明send_keys(Keys.BACK_SPACE)删除键BackSpacesend_keys(Keys.SPACE)空格键(Space)send_keys(Keys.TAB)制表键(Tab)send_keys(Keys.ESCAPE)回退键Escsend_keys(Keys.ENTER)回车键Enter 组合键的使用 模拟键盘按键说明send_keys(Keys.CONTROL,‘a)全选CtrlAsend_keys(Keys.CONTROL,‘c)复制CtrlCsend_keys(Keys.CONTROL,‘x)剪切CtrlXsend_keys(Keys.CONTROL,‘v)粘贴CtrlVsend_keys(Keys.F1…Fn)键盘 F1…Fn 获取断言信息 不管是在做功能测试还是自动化测试最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。通过我们获取title 、URL和text等信息进行断言。 属性说明title用于获得当前页面的标题current_url用户获得当前页面的URLtext获取搜索条目的文本信息 ​现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。 如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受 可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛 分享他们的经验还会分享很多直播讲座和技术沙龙 可以免费学习划重点开源的 qq群号485187702【暗号csdn11】 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 希望能帮助到你【100%无套路免费领取】
http://www.zqtcl.cn/news/234984/

相关文章:

  • 建设网站需要的人员及资金建设一个网站的具体流程
  • 北京长空建设有限公司网站网站开发制作培训学校
  • 哪些网站可以免费做推广呢o2o营销模式
  • 注册网站的流程南京今天的最新消息
  • 做网站的没有进项票怎么办张家口市一建公司官网
  • 建设网站的本质智慧团建手机版
  • 嘉兴网站建设有前途吗沈阳男科医院排名10强名单公布
  • 手机网站变灰17种新型商业模式
  • 图书网站开发需求文档模板做网站现在用什么语言
  • 创建网站主题在哪里接单赚钱平台
  • 企业做网站的流程权威发布新闻的含义
  • 国外大型购物网站桂林视频网站制作
  • 平度那里有做网站的网站设计技术入股
  • 张家港专业做网站网站设计与建设ppt
  • 香奈儿网站设计分析网站建设新闻发布注意事项
  • 建设网站策划南京网站开发建设
  • 哪些网站可以做任务挣钱如何查询企业电话号码
  • 福田网站 建设深圳信科手机 网站制作
  • 网站站内优化方案佛山外贸网站建设哪家好
  • 厦门市网站建设局平台网站如何优化
  • 电子书网站用dz还是wordpresswordpress搭建购物网站
  • 广西住房和城乡建设培训中心网站吴江住房和城乡建设部网站
  • 游戏网站的导航条怎么做的安阳县属于哪个省哪个市
  • 网站建设科目国内有多少家做网站的企业
  • 如何建立一家公司网站江苏网站推广公司
  • 城市管理如何宣传市建设网站cms软件有什么功能
  • 网站建设优势网站为什么吸引人
  • 域名如何做网站网站导读怎么做
  • 那些网站可以做问答免费设计室内装修app软件
  • 白银做网站视频制作软件下载安装