上一节讲了浏览器自动化操作的两个基本要点——定位和操作。然后我们其中产生了一个问题:
为什么手动叉掉新弹出来的窗口并不会对后续的操作没有影响?
那么这一节就来说说窗口的事情。
实际上,当我们启动chromedriver的时候,就已经有一个窗口了,这个窗口就是运行下面的代码之后弹出的第一个标签页:
from selenium import webdriver
x=webdriver.Chrome(r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
凭什么说这就是第一个窗口呢?我们下面介绍一个WebDriver的一个属性(attribute):window_handles.
运行下面的代码,
windows = x.window_handles
然后我们可以把它打印(print)出来&