51Testing软件测试论坛

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

作者: 测试积点老人    时间: 2020-3-17 11:46
标题: selenium元素定位问题
  1. #coding=utf-8

  2. from selenium import webdriver
  3. import time

  4. dr=webdriver.Firefox()
  5. dr.get("https://www.umeng.com/")

  6. dr.find_element_by_link_text("登录").click()

  7. print("点登录了")
复制代码
#以下这两条报错定位不到元素
  1. dr.find_element_by_id("fm-login-id").click()
  2. dr.find_element_by_xpath("//input[@id='fm-login-id']").click()
复制代码
检查看不出来哪有问题,请大神们排查一下
  1. Traceback (most recent call last):
  2.   File "D:/Test/python/c.py", line 13, in <module>
  3.     dr.find_element_by_id("fm-login-id").click()
  4.   File "C:\Users\Olivia\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 360, in find_element_by_id
  5.     return self.find_element(by=By.ID, value=id_)
  6.   File "C:\Users\Olivia\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
  7.     'value': value})['value']
  8.   File "C:\Users\Olivia\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
  9.     self.error_handler.check_response(response)
  10.   File "C:\Users\Olivia\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
  11.     raise exception_class(message, screen, stacktrace)
  12. selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="fm-login-id"]
复制代码
[attach]128474[/attach]

作者: tantingting    时间: 2020-3-17 12:58
其一,我刚刚试着查看了你这个网站包含登录字样的位置,发现有两个,所以按照文本是无法定位的
其二,xpath定位的路径有误
作者: yutchmin    时间: 2020-3-17 21:46
如果有iframe表单,你要swtch_to_iframe进入才行
作者: 海海豚    时间: 2020-3-18 09:17
直接Xpath吧,应该是定位错误了
作者: jingzizx    时间: 2020-3-18 10:29
切换定位方式
作者: qqq911    时间: 2020-3-18 10:41
换个元素id'
作者: abcsell    时间: 2020-3-18 12:39
使用xpath
作者: bellas    时间: 2020-3-18 13:50
切换定位元素
作者: bellas    时间: 2020-3-18 14:01
定位错了把





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