硒界面

anna-lib的Python项目详细描述


安娜·利布

这个包的目的是简化硒的使用。

要求

selenium

安装

$ pip install anna-lib

使用量

fromanna_lib.seleniumimportdriver,events,assertionsresult=[]firefox=driver.create(driver='firefox',headless=True)firefox.get('http://example.com/')events.click(driver=firefox,target='a[href="http://www.iana.org/domains/example"]')result.append(assertions.current_url_is(firefox,'http://www.iana.org/domains/example'))

驱动器

使用此模块可基于一组选项创建Webdriver:

paramtyperequired  valuesdefault value
driverstring yes'firefox' or 'chrome' for now'firefox'
headlessbool  noTrue or FalseFalse
resolutiontuple no (width, height)(1920, 1080)

事件

使用此模块与页面交互。每个事件都需要一个驱动程序,一个默认为16秒的目标超时,但也需要一个值的send_keys除外。 目标被视为css选择器,除非它以'$xpath'开头,在这种情况下,它当然被视为xpath选择器。

fromanna_lib.seleniumimportevents,driverfirefox=driver.create('firefox',headless=True)events.click(driver=firefox,target='#search')events.send_keys(driver=firefox,target='#search',value='search terms')events.submit(driver=firefox,target='#search')events.hover(driver=firefox,target='$xpath//div.result/a')events.scroll_to(driver=firefox,target='#thing')events.switch_to(driver=firefox,target='iframe')

断言

使用此模块检查页的状态,无论是通过url还是通过页的元素。 每个断言都需要一个驱动程序,一些输入,一个默认为16秒的超时参数。

fromanna_lib.seleniumimportassertions,driverfirefox=driver.create('firefox',headless=True)try:assertions.url_equals(driver=firefox,expected='about:blank')assertions.in_url(driver=firefox,part='blank')assertions.element_exists(driver=firefox,target='body')exceptValueErrorase:print(str(e))exceptTypeErrorase:print(str(e))

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
IE中的java跨域cookie问题   重复java中已经满足的循环   编译java RMI服务器时出错   JavaServlet POST中作为参数传递的javascript大型JSON数组数据为空   java片段未每次刷新/调用   java无法编译。错误消息   java如何构造大型类?   java Hibernate:TableThingsDB。事情并不存在   java如何操作从匹配项创建的数组。发现   循环以搜索和显示数组Java的某些部分   加载或注册SQLite JDBC驱动程序时出现java问题   活动和服务之间的java连接   JavaGWTG2D:ie8中的drawImage   java在安卓中设置hessian阈值   在Tomcat中使用Logback时发生java错误