使使用selenium编写测试、bot和scraper更加容易的工具

selenium_extensions的Python项目详细描述


======
硒延伸
======


图片::https://img.shields.io/pypi/pyversions/selenium_extensions.svg
:目标:https://pypi.python.org/pypi/selenium_extensions
:alt:受支持的python版本

…图片::https://img.shields.io/pypi/v/selenium_extensions.svg
:目标:https://pypi.python.org/pypi/selenium_extensions
:alt:pypi version

图片::https://readthedocs.org/projects/selenium_extensions/badge/?version=latest
:目标:https://selenium_extensions.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态

…图片::https://pyup.io/repos/github/pythad/selenium_extensions/shield.svg
:目标:https://pyup.io/repos/github/pythad/selenium_extensions/
:alt:updates

图片::https://img.shields.io/github/license/pythad/selenium_extensions.svg
:目标:https://pypi.python.org/pypi/selenium_extensions
:alt:license





使用selenium的bot和scraper要容易得多


*免费软件:mit许可证
*文档:https://selenium extensions.readthedocs.io.


*****



代码块::console


$pip安装Selenium_扩展

**
**





代码块::python

from selenium.webdriver.common.by import by
from selenium扩展。core import seleniumdriver



mybot类(seleniumdriver):

def初始(self,*args,**kwargs):
super()。\uu初始(args,**kwargs)

def goto_google(self):
self.driver.get('https://google.com')
searchbox_locator=(by.id,'lst ib')
self.wait_for_element_be_present(searchbox_locator)
self.populate_text_field(searchbox_locator,'query')


bot=mybot(browser='chrome',可执行路径='/usr/bin/chromedriver',headless=true)
bot.goto_google()
bot.shut_down()

`` selenium_extensions``使操作变得简单

…代码块::python

from selenium_extensions.helpers import wait_for_function_truth
from selenium_extensions.helpers import element_has_gone_stale



login_btn=self.driver.find_element_by_css_selector(
“button.submit.edgebutton.edgebutton--primary”)
login_btn.click()

#等待重定向
wait_for_function_truth(元素已过时,login-btn)

*****
模式和呈现没有媒体的网页。
*`` selenium` extensions.core.scroll``-滚动当前页或selenium webelement(如果提供)。
*`` selenium` extensions.core.element`存在``-检查元素是否存在于当前页上的快捷方式。
*`` selenium` extensions.core.wait`等待元素可单击``-等待“element\u locator”描述的元素可单击。
*``selenium\u extensions.helpers.element\u has\u gone\u stale``-检查元素是否已过时。
*``selenium\u extensions.core.seleniumdriver`-在一个位置使用所有必需的工具初始化。用户的类应继承自该类,并使用“super()”对其进行初始化。在这之后,他们的类将具有“driver”属性,并且所有方法都准备就绪。

=======

0.1.0(2017-08-28)

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

推荐PyPI第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?