使使用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)
硒延伸
======
图片::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)