15889369825 发表于 2016-12-30 11:34:39

selenium 定位



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

你猜我是谁 发表于 2016-12-30 11:49:49

你试试这个用class定位的,看看能不能行driver.findElement(By.className("btn btn-green qiye")).click()

15889369825 发表于 2016-12-30 11:55:34

你猜我是谁 发表于 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:45

1.如果你图片中标记没有错误的话,那就是你写的定位表达式写错了;图片中标记的为:class="btn btn-green"。你写的定位表达式为:"btn btn-green qiye";
2.二楼回答的是另外一种定位方式,写的代码是java的代码格式,如果我没有看错,楼主使用的Python语言,java的语言写的代码放在Python中去执行肯定会报错。

15889369825 发表于 2016-12-30 13:50:32

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

不要意思,途中的是标记错了

qiguojie 发表于 2016-12-30 15:45:27

还是用xpath吧,虽然有局限性。。

15889369825 发表于 2016-12-30 16:01:00

qiguojie 发表于 2016-12-30 15:45
还是用xpath吧,虽然有局限性。。

恩,已经用xpath解决了
页: [1]
查看完整版本: selenium 定位