我有一个场景,点击一个链接会打开一个新的选项卡,然后在新的选项卡上执行下一步操作。我使用下面的代码片段来实现同样的目的(额外的print语句只是为了验证每个步骤的结果):
print("Switch to window tests - a")
window_before = self.driver.window_handles[0]
print("Current Window Handle - 1",self.driver.current_window_handle)
print("Current Window Handle - 2",self.driver.window_handles[0])
print(window_before)
self.view_FormID = WebDriverWait(self.driver.instance, 10).until(
EC.visibility_of_element_located((
By.XPATH, '//*[@id="find-form"]/div[2]/div[1]/div[2]/a')))
self.view_FormID.click()
print("view_FormID link clicked")
print("Switch to window tests - b")
window_after = self.driver.window_handles[1]
print("Current Window Handle - 1", self.driver.current_window_handle)
print("Current Window Handle - 2", self.driver.window_handles[1])
self.driver.switch_to.window(window_after)运行上面的代码会抛出错误:"'Driver‘对象没有’window_handles‘属性“
我在任何论坛上都找不到相关的解决方案。有没有人能帮我查一下我可能遗漏了什么?
非常感谢!
PS:上面的代码片段是我的POM中页面对象的一部分;FWIW,我无法在这里引用任何webdriver函数-所以我猜问题出在页面对象中调用webdriver对象的方式上,我无法弄清楚!我已经花了大约2天的时间试图弄清楚-所以任何帮助都是非常感谢的:)
发布于 2020-08-11 23:25:01
winHandls=driver.window_handles
driver.switch_to.window(winHandlsindex)
希望这对你有用。
https://stackoverflow.com/questions/63360511
复制相似问题