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')