51Testing软件测试论坛

标题: selenium 定位 [打印本页]

作者: 15889369825    时间: 2016-12-30 11:34
标题: selenium 定位


  driver.find_element_by_css_selector("btn btn-green qiye").click()  不行   用link_text    id都不行  还有什么方法可以

作者: 你猜我是谁    时间: 2016-12-30 11:49
你试试这个用class定位的,看看能不能行driver.findElement(By.className("btn btn-green qiye")).click()
作者: 15889369825    时间: 2016-12-30 11:55
你猜我是谁 发表于 2016-12-30 11:49
你试试这个用class定位的,看看能不能行driver.findElement(By.className("btn btn-green qiye")).click()

不行,
ERROR: test_ (__main__.test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "F:\萝卜头自动化脚本\企业平台\账号设置.py", line 75, in test_
    driver.findElement(By.className("btn btn-green qiye")).click()
AttributeError: 'WebDriver' object has no attribute 'findElement'
作者: 清晨一缕阳光    时间: 2016-12-30 13:42
1.如果你图片中标记没有错误的话,那就是你写的定位表达式写错了;图片中标记的为:class="btn btn-green"。你写的定位表达式为:"btn btn-green qiye";
2.二楼回答的是另外一种定位方式,写的代码是java的代码格式,如果我没有看错,楼主使用的Python语言,java的语言写的代码放在Python中去执行肯定会报错。


作者: 15889369825    时间: 2016-12-30 13:50
清晨一缕阳光 发表于 2016-12-30 13:42
1.如果你图片中标记没有错误的话,那就是你写的定位表达式写错了;图片中标记的为:class="btn btn-green" ...

不要意思,途中的是标记错了
作者: qiguojie    时间: 2016-12-30 15:45
还是用xpath吧,虽然有局限性。。
作者: 15889369825    时间: 2016-12-30 16:01
qiguojie 发表于 2016-12-30 15:45
还是用xpath吧,虽然有局限性。。

恩,已经用xpath解决了




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