51Testing软件测试论坛

标题: 我用selenium+python登录百度用户名登录跳不过去? [打印本页]

作者: 测试积点老人    时间: 2019-6-25 09:46
标题: 我用selenium+python登录百度用户名登录跳不过去?
那个不应该有多标签切换操作,但无论用什么定位都无法定位,有大神解释一下吗
  1. from commonlib.Commonlib import Common
  2. import time
  3. class baidu_login(Common):
  4.     def login(self,user,pwd):
  5.         self.open_url("https://www.baidu.com/")
  6.          #点击登录按钮
  7.         self.click("link","登录")
  8.         time.sleep(2)
  9.          #点击用户名登录按钮(百度上有两个登陆方式,一个是扫码的,一个是用户名登录)
  10.         self.click("css","#TANGRAM__PSP_10__footerULoginBtn")
  11.         self.input_data("id","TANGRAM__PSP_10__userName",user)
  12.         self.input_data("id","TANGRAM__PSP_10__password",pwd)
  13.         self.click("id","TANGRAM__PSP_10__submit")
复制代码
以下是调用的函数
  1. def LocateElement(self,locate_type,value):
  2.         el=None
  3.         if locate_type=="id":
  4.             el=self.driver.find_element_by_id(value)
  5.         elif locate_type=="name":
  6.             el=self.driver.find_element_by_name(value)
  7.         elif locate_type=="class":
  8.             el=self.driver.find_element_by_class_name(value)
  9.         elif locate_type=="link":
  10.             el=self.driver.find_element_by_link_text(value)
  11.         elif locate_type=="tag":
  12.             el=self.driver.find_element_by_tag_name(value)
  13.         elif locate_type=="xpath":
  14.             el=self.driver.find_element_by_xpath(value)
  15.         elif locate_type=="partial":
  16.             el=self.driver.find_element_by_partial_link_text(value)
  17.         elif locate_type=="css":
  18.             el=self.driver.find_element_by_css_selector(value)
  19.         if locate_type is not None:
  20.             return el
复制代码



作者: abcsell    时间: 2019-6-26 10:14
测试
作者: qqq911    时间: 2019-6-26 10:48
定位问题
作者: jingzizx    时间: 2019-6-26 12:16
抓抓前端包看看
作者: 海海豚    时间: 2019-6-26 16:53
emmm...代码里没用到函数啊,可以全换成Xpath定位




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2