我用selenium+python登录百度用户名登录跳不过去

yzlyf754589274 2019-06-23 05:32:46
那个不应该有多标签切换操作,但无论用什么定位都无法定位,有大神解释一下吗
from commonlib.Commonlib import Common
import time
class baidu_login(Common):
def login(self,user,pwd):
self.open_url("https://www.baidu.com/")
#点击登录按钮
self.click("link","登录")
time.sleep(2)
#点击用户名登录按钮(百度上有两个登陆方式,一个是扫码的,一个是用户名登录)
self.click("css","#TANGRAM__PSP_10__footerULoginBtn")
self.input_data("id","TANGRAM__PSP_10__userName",user)
self.input_data("id","TANGRAM__PSP_10__password",pwd)
self.click("id","TANGRAM__PSP_10__submit")


以下是调用的函数
def LocateElement(self,locate_type,value):
el=None
if locate_type=="id":
el=self.driver.find_element_by_id(value)
elif locate_type=="name":
el=self.driver.find_element_by_name(value)
elif locate_type=="class":
el=self.driver.find_element_by_class_name(value)
elif locate_type=="link":
el=self.driver.find_element_by_link_text(value)
elif locate_type=="tag":
el=self.driver.find_element_by_tag_name(value)
elif locate_type=="xpath":
el=self.driver.find_element_by_xpath(value)
elif locate_type=="partial":
el=self.driver.find_element_by_partial_link_text(value)
elif locate_type=="css":
el=self.driver.find_element_by_css_selector(value)
if locate_type is not None:
return el
...全文
336 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
踏雪飞狐 2019-07-03
  • 打赏
  • 举报
回复
前面调用浏览器打开百度首页的代码忽略了,从点击登陆按钮开始
踏雪飞狐 2019-07-03
  • 打赏
  • 举报
回复
我试了是可以正常的,你看看
def test_001(self):
# 点击登录按钮
self.browser.find_element_by_link_text("登录").click();
time.sleep(2)
# 点击用户名登录按钮(百度上有两个登陆方式,一个是扫码的,一个是用户名登录)
self.browser.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn").click();
user_field=self.browser.find_element_by_id("TANGRAM__PSP_10__userName");
user_field.clear();
user_field.send_keys("10000000");
time.sleep(2)
pass_field = self.browser.find_element_by_id("TANGRAM__PSP_10__password");
pass_field.clear();
pass_field.send_keys("000000");
time.sleep(2)
self.browser.find_element_by_id("TANGRAM__PSP_10__submit").click();
time.sleep(3)
我不想成秃头 2019-06-28
  • 打赏
  • 举报
回复
程序有报错吗
yzlyf754589274 2019-06-28
  • 打赏
  • 举报
回复
引用 1 楼 我不想成秃头 的回复:
程序有报错吗
没有报错 就是在两个登陆方法那条不过去 任何定位都无效

5,215

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 质量管理/软件测试
功能测试压力测试安全性测试 个人社区 湖南省·长沙市
社区管理员
  • 软件测试
  • 虫无涯
  • 小博测试成长之路
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎大家加入到软件测试的社区,在这里,希望大家勇于发表自己的看法,欢迎大家分享自己在软件测试工作过程中遇到的问题以及工作经验分享。

1.想转行的小伙伴,遇到问题没有及时回复的,可以私聊小博进行反馈

2.大家对社区有好的建议,都可以在社区发帖进行反馈

推荐大家学习的软件测试入门笔记:软件测试入门学习笔记

试试用AI创作助手写篇文章吧