首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘Driver”对象没有属性“window_handles”

“‘Driver”对象没有属性“window_handles”
EN

Stack Overflow用户
提问于 2020-08-11 22:38:30
回答 1查看 552关注 0票数 1

我有一个场景,点击一个链接会打开一个新的选项卡,然后在新的选项卡上执行下一步操作。我使用下面的代码片段来实现同样的目的(额外的print语句只是为了验证每个步骤的结果):

代码语言:javascript
复制
    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天的时间试图弄清楚-所以任何帮助都是非常感谢的:)

EN

回答 1

Stack Overflow用户

发布于 2020-08-11 23:25:01

winHandls=driver.window_handles

driver.switch_to.window(winHandlsindex)

希望这对你有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63360511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档