selenium学习备忘

1. 运行程序的时候,报错:is not reachable by keyboard,这个密码框总是无法输入字符串, 解决办法:

el = WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.ID,'loginpwd')))
el.click()
driver.switch_to.active_element.send_keys('zoeyhuang')

2. 通过兄弟节点来定位元素

    //font[contains(text(),'白蛤蒸蛋')]/following-sibling::font[1]/a

前N位:
../div[@="class"]/preceding-sibling::div[N]
后N位:
../div[@="class"]/following-sibling::div[N]

 

3. 出现这个错误:由于目标计算机积极拒绝,无法连接。

原因: 在tearDown方法把driver quit掉了。
解决办法:在setup方法初始化一个新的driver,因为我之前的driver是一个类变量。

4. 判断窗口的时候遇到一个死循环,代码如下。

        flag = True
        while flag:
            temp = self.auto_page.get_cur_window() #原因是因为这行的结果是不会变的,就算弹出了一个新的窗口。还是这个driver对应的值。
            print("查看是否弹出结果", temp)
            if temp == self.window:
                sleep(1)
            else:
                self.auto_page.go_to_window(temp)
                self.auto_page.close()
                flag = False
        self.auto_page.go_to_window(self.window)

 

posted @ 2020-07-02 22:55  静惜  阅读(136)  评论(0)    收藏  举报