请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

selenium模拟登陆豆瓣失败

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 21:38:40
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 回复 有任何疑惑可以回复我~
  • 提问者 翻版郭富城 #1
    可以用了, 对比原代码少了个.on, 我在原代码上删除了,还是报错。但是将您的代码直接套上去就能用,请问这是什么原因呢?
    回复 有任何疑惑可以回复我~ 2019-05-06 22:07:18
  • bobby 回复 提问者 翻版郭富城 #2
    我就是在你的代码上改了这个而已,你是自己什么地方写错了吧
    回复 有任何疑惑可以回复我~ 2019-05-07 14:58:09
慕的地2134133 2020-11-09 21:47:54

我也碰到了这个问题

https://img1.sycdn.imooc.com//szimg/5fa947a0094f17da09410527.jpg

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

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

0 回复 有任何疑惑可以回复我~
  • bobby #1
    现在解决没有?
    回复 有任何疑惑可以回复我~ 2020-11-10 15:56:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信