单击使用selenium和python打开新选项卡的链接时,无法专注于firefox中的新选项卡

时间:2018-04-16 11:04:49

标签: python selenium geckodriver

element=driver.find_element_by_xpath("html/body/footer/div/div[1]/section/div/div/div[2]/div[1]/ul/li[9]/div/div/a")
driver.execute_script("arguments[0].click();", element)
print(driver.title)

提到的xpath是一个链接。在执行driver.execute_script之后的上述代码中,链接在新选项卡中打开,但driver.title仍然显示旧选项卡的标题,因此无法识别新选项卡中的新元素。有人可以帮我。

使用的硒版本:3.11.0 使用的Firefox版本:47.0.2 使用的geckodriver版本:0.14

1 个答案:

答案 0 :(得分:0)

如果单击下一个按钮后,页面将在新选项卡中打开,则必须将WebDriver的焦点切换到该窗口。

window_before = driver.window_handles[0]
# Click on next button on Page 1.
# Opens a new tab
window_after = driver.window_handles[1]
driver.switch_to_window(window_after)

#performs some operations on Page 2.
print(driver.title)
driver.close()

driver.switch_to.window(window_before )