鱼C论坛

 找回密码
 立即注册
查看: 607|回复: 2

selenium中同样的click()为什么有的无效?

[复制链接]
发表于 2018-7-26 08:36:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def get_company(driver, companylist): #companylist是我传入的一个列表
    click_targets = []
    driver.switch_to.frame('ifrm_RecordProduct') #转入frame
    all_companies = driver.find_elements_by_class_name("orglist_td") #找到class=orglist_td的位置
    for each in all_companies:
        #each.click()#这一句是有效点击,能进入想要点击的页面,所以我把它注释掉了
        if each.text in companylist:
            each.click()                         #问题出在这里,我是判断了是否是在列表中的text,然后进行点击,调试的时候,这里找到了7个符合的元素,但点击并没有效果,不会打开新的浏览页面,请问各位大神是为什么啊?
            click_targets.append(each)
    return click_targets
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-7-26 10:25:55 | 显示全部楼层
贴一下each.text和companylist
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-26 13:43:49 | 显示全部楼层
说出来有点搞笑。是因为获取到的位置太长了,有链接的部分不到一半,所以模拟鼠标点不到。而第一个有链接的部分很长,所以能点到。看起来好像在外面好使,在里面不好使一样,蒙蔽了我的双眼。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-1 01:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表