栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

尝试使用selenium和python登录网页时出错

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

尝试使用selenium和python登录网页时出错

Selenium与用户与Web浏览器的交互方式类似。因此,如果您尝试与之交互的html元素不可见,那么最简单的解释是,当您编写硒代码时,您不会像普通用户那样与网页进行交互。

最后,这与网页的html无关,与DOM和元素的hidden属性无关。我建议您下载Firebug或其他一些html查看器程序,然后突出显示要按下的按钮。对html查看器使用DOM查找,并手动完成登录过程。注意您必须要做的是使元素可见以便与之交互,然后模仿硒代码中的相同步骤。

如果您确实做了所有必要的事情,但是硒与网页的交互速度比javascript使元素可见的速度快,那么您就需要进行编程了。

天真的方法:

import timetime.sleep(1) # this is done in seconds

更具扩展性的方式:

import timewelcome_button = browser.find_element_by_class_name('welcomeLoginButton')wait_for_element_visibility(welcome_button).click()def wait_for_element_visibility(element):   if element.is_visible():      return element   else:      for i in range(10):         if not element.is_visible(): time.sleep(.5)         else: return element


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385413.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号