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
答案 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 )