我使用Selenium WebDriver和Python编码

我看遍了各地,我能找到的最好的东西是用不同语言编写的东西。我也尝试在Selenium IDE上使用导出工具,但是当我查看数据时说该函数不支持导出。

编辑:我需要浏览器打开一个更大的分辨率的原因是因为我测试的Web应用程序支持平板电脑分辨率,因此元素根据浏览器窗口的分辨率而不同。

这是我通过几次修改从IDE导出的脚本。

from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import Select

from selenium.common.exceptions import NoSuchElementException

import unittest, time, re

from Funk_Lib import RS

class CreatingEditingDeletingVault(unittest.TestCase):

def setUp(self):

self.driver = webdriver.Firefox()

self.driver.implicitly_wait(30)

self.base_url = "http://cimdev-qa40/"

self.verificationErrors = []

def test_creating_editing_deleting_vault(self):

driver = self.driver

driver.get(self.base_url + "/Login?contoller=Home")

driver.find_element_by_id("UserName").click()

driver.find_element_by_id("UserName").clear()

driver.find_element_by_id("UserName").send_keys("user@gocodigo.com")

driver.find_element_by_name("Password").click()

driver.find_element_by_name("Password").clear()

driver.find_element_by_name("Password").send_keys("Codigo#123")

driver.find_element_by_id("fat-btn").click()

driver.get(self.base_url + "/Content/Vaults/")

driver.find_element_by_link_text("Content").click()

driver.find_element_by_link_text("Vaults").click()

driver.find_element_by_css_selector("button.btn.dropdown-toggle").click()

driver.find_element_by_link_text("New vault").click()

driver.find_element_by_name("Name").clear()

driver.find_element_by_name("Name").send_keys("Test Vault")

driver.find_element_by_xpath("//button[@οnclick=\"vault_action('createvault', null, $('#CreateVault [name=\\'Name\\']').val())\"]").click()

driver.find_element_by_css_selector("button.btn.dropdown-toggle").click()

driver.find_element_by_link_text("Rename vault").click()

driver.find_element_by_name("Id").click()

Select(driver.find_element_by_name("Id")).select_by_visible_text("Test Vault")

driver.find_element_by_css_selector("option[value=\"2\"]").click()

driver.find_element_by_name("Name").clear()

driver.find_element_by_name("Name").send_keys("Test Change")

driver.find_element_by_xpath("//button[@οnclick=\"vault_action('renamevault', $('#RenameVault [name=\\'Id\\']').val(), $('#RenameVault [name=\\'Name\\']').val())\"]").click()

driver.find_element_by_css_selector("button.btn.dropdown-toggle").click()

driver.find_element_by_link_text("Delete vault").click()

driver.find_element_by_name("Id").click()

Select(driver.find_element_by_name("Id")).select_by_visible_text("Test Change")

driver.find_element_by_css_selector("option[value=\"2\"]").click()

driver.find_element_by_xpath("//button[@οnclick=\"vault_action('deletevault', $('#DeleteVault [name=\\'Id\\']').val(), '')\"]").click()

def is_element_present(self, how, what):

try: self.driver.find_element(by=how, value=what)

except NoSuchElementException, e: return False

return True

def tearDown(self):

self.driver.quit()

self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":

unittest.main()

python打开浏览器并最大化_我需要Selenium以更大的分辨率打开它的Web浏览器(最好是最大化)...相关推荐

  1. 在珠海python工资一般多少钱_珠海学习BI工资多少,大数据的应用

    珠海学习BI工资多少 深圳傲翔数据网络科技有限公司是一套专业化,科学化,国际化,系统化的人才考核标准,分为CDALEVELⅠ,LEVELⅡ,LEVELⅢ,涉及金融.电商.互联网.电信等行业大数据及数据 ...

  2. vivaldi浏览器_Vivaldi的最佳功能,一种针对高级用户的新型可自定义Web浏览器

    vivaldi浏览器 Vivaldi is a new desktop web browser for Windows, Mac, and Linux, built primarily for peo ...

  3. python 人民币兑美元汇率代码_人民币对美元汇率的大数据分析与预测【完整代码】...

    ## 导入所需的包 import pandas as pd import numpy as np import matplotlib.pyplot as plt import tensorflow a ...

  4. telnet后为啥打开的时防火墙_《和平精英》停服时玩家打开国际服,淘汰1个敌人后收到1个提示!...

    欢迎诸位来到天哥开讲的"吃鸡那点事儿"~众所周知,4月4日<和平精英>停服1天,于是乎就有玩家想到了"同根同源"的国际服.天哥如今也是收到不少玩家的 ...

  5. python搜网课原理_知乎萧井陌大神Python Flask实战课程

    [课程内容] 第1章 网址组成.端口.HTTP协议.web服务器 第2章 作业讲解.服务器框架.html和getpost传递参数 第3章 基本框架.框架解释.model解释 第4章 cookie讲解. ...

  6. java怎么表示正无穷大_有什么比无穷大更大,比无穷小更小?

    你好,欢迎来到我的<数学通识50讲>. 我们讲无穷大是比任何数都大,那么世界上只有一个无穷大吗?如果有多个,能比较大小吗?类似的,无穷小就是无限接近于零,那么世界上会有不同的无穷小么? 如 ...

  7. 为什么天才容易患阅读障碍症_阅读障碍症说不定好处更大的原因是什么?

    每个人都有独特的学习方法,但不等于教学方式要贴合个人学习风格才会让你学得更好,其他类型的差异同样重要. 能够从新的经历中萃取有价值的经验,能够举一反三,在不重要的信息当中挑出重要的概念,能把关键的想法 ...

  8. python上位机界面设计_用Python写界面--上位机开发

    Python真的可以说是无所不能,上到人工智能.图像识别.下到控制电机.爬虫.数据处理,前不久发现Python还可以做界面,虽然比较丑,但是还是可以一试. Python内置图形界面库--Tkinter ...

  9. python 注释一段话_干货!Python入门基础知识点总结

    或看好Python的广阔前景,或看中Python的语法简洁,越来越多零基础的人选择学Python.但是Python基础知识有哪些呢?且看我的分析. Python部分基础知识点汇总 数据类型:编程中操作 ...

最新文章

  1. C#杂记系列之日期函数
  2. [转]海量查询的数据优化
  3. python第三方库安装-python第三方库安装在哪
  4. Windows 10 RedStone2值得期待的五大功能猜想
  5. 这些心智程序你安装了吗?
  6. poj 1092 Farmland (Geometry)
  7. @Controller和@RestController的区别
  8. Running Maven project on Tomcat from Eclipse
  9. 1024,如果全世界程序员都消失了,会怎样?
  10. nodejs+express 初学(一)
  11. 2021.12.13(第一周) 实习周记lzhuan
  12. 电视ping功能测试软件,PingMon(超级Ping监测工具)
  13. java实现添加微信好友_微信api接口,加好友及通过好友请求
  14. 【Linux应用】udhcpc命令获取到ip后,但是没有生效(没有设置进去)
  15. flutter插件出现英文
  16. 初中生物教师资格证经验贴
  17. 关于 RESTFUL API 安全认证方式的一些总结
  18. 显示风场的某一局部区域,实现多分辨率
  19. Far away from home
  20. 【天光学术】西方哲学论文:中西方哲学中的虚无主义成分对比

热门文章

  1. jQuery常用方法总结(转)
  2. 英国Carmarthen Learning Centre校长Mr Stuart来华访问,与荣新IT培训中心达成教学合作关系...
  3. DataQ数据对象为空的解决方法
  4. Hive的使用之控制台
  5. java工程师占比_Java工资怎么样?哪个地方Java工作机会最多?
  6. ruby继承_Ruby继承
  7. duration java_Java Duration类| 带示例的dividBy()方法
  8. duration java_Java Duration类| toMinutes()方法与示例
  9. Java枚举getDeclaringClass()方法与示例
  10. tohexstring方法_Java Long类toHexString()方法的示例