繁体   English   中英

python中的Selenium获取新的标签页文件(html)

[英]Selenium in python get the new tab page file(html)

这是我使用的代码

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命令打印( http://www.youku.com )的页面文件,但这不是我想要的文件。

执行命令inputElem.send_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元素并重置target属性,这样当您提交表单时,它将在同一浏览器选项卡中发生:

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

另请注意代码中的拼写错误: send_Keys() - > send_keys()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM