| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1216 人关注过本帖
标题:如何用selenium定位自动生成的class
只看楼主 加入收藏
Ambiton丶
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-11-9
收藏
 问题点数:0 回复次数:0 
如何用selenium定位自动生成的class
想用selenium模拟网易云音乐的登录,但是转到登录框时,发现登录框的class带有自动生成的代码,如何定位呢?
或者说,怎么定位用户名框和密码框 QWQ..有别的登录方法吗,只有可以登录就可以,本菜鸡枯了
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
from selenium import webdriver

import time

    # 使用chrome浏览器
    driver = webdriver.Chrome()

    # 最大化窗口,linux下可删除此行
    driver.maximize_window()

    # 打开网易云登录页
    driver.get('https://music.')

    time.sleep(3)  # 缓冲,预留页面加载时间

    #勾选协议
    #跳到iframe框架
    iframe = driver.find_element_by_class_name('g-iframe')
    driver.switch_to.frame(iframe)
    protocal = driver.find_element_by_id('j-official-terms')
    protocal.click()
    print('勾选协议成功')

    #
    # #点击手机号登录
    useLogin = driver.find_element_by_xpath('// *[ @ id = "login-list"] / div / div[1] / div[2] / a')
    useLogin.click()
    print('手机号登录成功')
    #

    time.sleep(1)
    #定位到登录弹出框
    search_input = driver.find_element_by_xpath('//*[@id="auto-id-Z8UlV4lD808NecRQ"]/div[4]') #这个是错的
    # # 找到用户名输入框,并填入用户名
    search_input1 = search_input.find_element_by_id('p')
    # search_input1.clear()
    search_input1.send_keys('qaq')
    #
    # # 找到密码输入框,并填入密码
    search_input2 = search_input.find_element_by_id('pw')
    # search_input2.clear()
    search_input2.send_keys('***')
    #


[此贴子已经被作者于2019-11-15 21:28编辑过]

搜索更多相关主题的帖子: driver 登录 div class 定位 
2019-11-11 23:12
快速回复:如何用selenium定位自动生成的class
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019594 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved