selenium模拟登陆豆瓣失败

来源:10-5 selenium模拟登录豆瓣

翻版郭富城

2019-05-04

def login():
    browser.get(url)
    time.sleep(3)
    browser.switch_to.frame(browser.find_element_by_tag_name("iframe"))
    login_ele = browser.find_element_by_css_selector("li.account-tab-account.on")
    login_ele.click()

加上了switch_to.frame, 还是报错。

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“css selector”,“selector”:“li.account-tab-account.on”}

写回答

2回答

bobby

2019-05-06

def login():
   browser.get(url)
   time.sleep(3)
   browser.switch_to.frame(browser.find_element_by_tag_name("iframe"))
   login_ele = browser.find_element_by_css_selector("li.account-tab-account")
   login_ele.click()

试试这个代码

1
2
bobby
回复
翻版郭富城
我就是在你的代码上改了这个而已,你是自己什么地方写错了吧
2019-05-07
共2条回复

慕的地2134133

2020-11-09

我也碰到了这个问题

//img.mukewang.com/szimg/5fa947a0094f17da09410527.jpg

这是刚进去时密码登录的class名,点击“密码登录”后它的class名换成了有“on”的

这个带“on”的类名是点击“密码登录”之后被切换出来的,一开始进入页面并没有这个类名,所以定位不到

0
1
bobby
现在解决没有?
2020-11-10
共1条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2377 学习 · 1158 问题

查看课程