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。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量