【发布时间】:2017-07-27 16:20:18
【问题描述】:
我正在使用 python 2.7。我查看了thesequestions 以寻求在新标签中打开链接的帮助,这似乎最初是有效的。但是,一旦我尝试关闭选项卡,就会遇到问题。这是我的代码:
actions.key_down(Keys.COMMAND).click(people[x]).key_up(Keys.COMMAND).perform()
driver.switch_to.window(driver.window_handles[-1]) # now at user page
# interact with user page
driver.close()
driver.switch_to.window(driver.window_handles[0])
这是一个遍历 people 数组中每个元素的 for 循环,其中 people 是与用户关注的个人 Twitter 个人资料相对应的 Web 元素列表。在第一次运行时,它会在新选项卡中正确单击第一个人的个人资料,切换到已创建的选项卡,与之交互,关闭它,然后重新关注原始选项卡(带有人员列表)。但是,在第二次迭代中,当它“点击”第二个人时,它实际上为第一个人和第二个人打开了一个选项卡,这是不正确的。我相信它应该只点击一件事,现在是第二个人的个人资料,因为我只有一次点击操作,它位于people[x]。
可能出了什么问题?
【问题讨论】: