pythonic web测试

gambit-bromine的Python项目详细描述


溴:Python网试验

溴是selenium的包装,允许用简洁的 pythonic而不是java风格的方式。

Selenium很酷:将浏览器注册到中心,从中心询问浏览器, 你用浏览器,然后把它放回去。它像魔法一样工作。

除非你想使用https。但是现在谁需要https呢?

不管怎样,足够多的恶意的web测试系统。我们说坏话吧 关于糟糕的测试系统。你知道你要做什么才能等到一页 获取后加载,然后检查元素是否可见?硒医生 will tell you

fromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC# ...driver.get("http://example.com")element=WebDriverWait(driver,10).until(EC.presence_of_element_located((By.ID,"myDynamicElement")))

我一直很好,我已经剥去了一些样板。如果你高兴的话 从4个名称空间级别导入3个对象并创建一个wait对象 并将一个2元素元组传递给“便利方法” selenium.webdriver.support.expected_conditions.visibility_of_element_located 有一件事你必须做几乎每次你点击一个链接,请 停止阅读:键入pip install selenium然后离开。以下 段落只适用于那些认为以上内容在python中不令人满意的人。

还在看书吗?当然?

好吧,老实说:我更喜欢做的是:

importbrominebrowser=bromine.Browser(driver)element=browser.get("http://example.com/").wait(id='myDynamicElement')

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

推荐PyPI第三方库


热门话题
Java程序运行时错误   JavaAndroidStudio:与往常一样,四舍五入到next.5或.0   apache使用Java以表单数据形式上载文件   带矢量的java Freeflight相机如何正确旋转?   java如何以编程方式检索有关当前项目的语言、操作系统、体系结构等信息   java Twitter4J tweet实体?   java PdfBox编码异常   java在拖动未装饰的舞台时,如何强制光标停留在窗口上   JavaSpring注释扫描优化   java无法通过IntelliJ Idea在tomcat上运行服务   java在生命周期中如何拦截请求?   java中的数组返回错误