selenium python怎么新开标签页?

我最近在学习爬虫,跟着崔庆才的教程做淘宝mm的爬取。
因为看淘宝mm的图片资料需要登陆淘宝,
我的想法是
第一步,用selenium先登录淘宝,记录下我的登陆信息,之后我再打开淘宝mm的网页就不用登陆了
第二步,新开一个标签页,打开淘宝mm的页面,然后进行爬取。
我现在的问题是,不能新建一个标签页
我想问下1.我的这个思路对不对或者有没有更好的思路,另外就是2.怎么新开标签页啊,代码如下
clipboard.png

阅读 20.1k
3 个回答
  • 打开登录页面

  • 点击那啥切换成用户名密码登录

  • 填写用户名密码

  • 点击登录按钮

题主你的代码是这样登录的么?

确定了上面的过程完成在考虑标签页吧

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

driver = webdriver.Firefox()
driver.get("http://login.taobao.com")
#windows 用Keys.CONTROL 如同ctrl+t
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') 
driver.get('http://mm.taobao.com/')
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w') 
driver.close()

开标签页需要使用加载js代码
这里用火狐举个例子

from selenium import webdriver

d = webdriver.Firefox()
d.get("https://www.baidu.com/") #先开个网页
js = " window.open('http://www.acfun.cn/')" #可以看到是打开新的标签页 不是窗口
d.execute_script(js)
d.close()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进