python中的Selenium获取新选项卡页面文件(html)

python中的Selenium获取新选项卡页面文件(html),python,google-chrome,selenium,Python,Google Chrome,Selenium,这就是我使用的代码 from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get('http://www.youku.com') inputElem = driver.find_element_by_id('headq') inputElem.send_keys('星岚摄影社') inputElem.send_Keys(K

这就是我使用的代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get('http://www.youku.com')
inputElem = driver.find_element_by_id('headq')
inputElem.send_keys('星岚摄影社')
inputElem.send_Keys(Keys.RETURN)
print(driver.page_source)
最后一个
print
命令打印了()的页面文件,但这不是我想要的文件

执行命令
inputElem.send\u Keys(Keys.RETURN)
后,Chrome将打开一个新选项卡。这就是我想要的页面

所以问题是如何获得我想要的页面文件

有人能帮我吗?thx提前

到alecxe

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get('http://www.youku.com')
inputElem = driver.find_element_by_id('headq')
form = driver.find_element_by_id("qheader_search")
driver.execute_script("arguments[0].setAttribute('target', '_self');", form)
inputElem.send_keys('星岚摄影社')
inputElem.send_keys(Keys.RETURN)
print(driver.page_source)

一个选项是找到适当的
表单
元素,并重置
目标
属性,以便在提交表单时,表单将出现在同一浏览器选项卡中:

form = driver.find_element_by_id("qheader_search")
driver.execute_script("arguments[0].setAttribute('target', '_self');", form)

还要注意代码中的输入错误:
send_Keys()
->
send_Keys()

一个选项是找到适当的
表单
元素并重置
目标
属性,以便在提交表单时,它会发生在同一浏览器选项卡中:

form = driver.find_element_by_id("qheader_search")
driver.execute_script("arguments[0].setAttribute('target', '_self');", form)

还要注意代码中的输入错误:
send_Keys()
->
send_Keys()

请告诉我第二个命令中参数的含义。我不熟悉js…而且,您提供的代码不起作用@戴志廉 你能告诉我到目前为止你有什么代码,并详细说明“不起作用”吗?谢谢。好的,很抱歉,我在上次编辑的问题末尾贴了代码@戴志廉 我只是想看看你是如何尝试应用我发布的解决方案的……你能给我看看吗?谢谢@alece请再次检查此页,您将找到完整的代码。THX请您告诉我第二个命令中参数的含义是什么。我不熟悉js…而且,您提供的代码不起作用@戴志廉 你能告诉我到目前为止你有什么代码,并详细说明“不起作用”吗?谢谢。好的,很抱歉,我在上次编辑的问题末尾贴了代码@戴志廉 我只是想看看你是如何尝试应用我发布的解决方案的……你能给我看看吗?谢谢@alece请再次检查此页,您将找到完整的代码。谢谢