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)

浙公网安备 33010602011771号