[英]How to get link and page information of new opened tab in selenium python
[英]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.