selenium中implicitly_wait对is_element_present()的影响.md
selenium中implicitly_wait对is_element_present()的影响.md
christopher1 发表于1年前
selenium中implicitly_wait对is_element_present()的影响.md
  • 发表于 1年前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

设置了默认等待时间是30s

self.driver = webdriver.PhantomJS()
self.driver.implicitly_wait(30)

然后在测试时每次点击链接前会先去查找链接元素是不是存在:

def wait_for(self, content, timeout=10):
        print("in wait_for: %s" % content)
        for i in range(timeout):
            try:
                #print(datetime.datetime.now())
                if self.is_element_present(By.LINK_TEXT, content): break
                #print(datetime.datetime.now())
            except: pass
            time.sleep(1)
        else:
            print("time out")
            self.fail("time out")

发现链接找不到时程序会等很久才退出, 经调试发现is_element_present是会等待的,等待的时间是implicitly_wait的设置值, 加起来就是40s了

标签: selenium python
共有 人打赏支持
粉丝 0
博文 10
码字总数 1480
×
christopher1
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: