请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

2回答

提问者 1119001491 2020-03-18 12:03:34

还是运行不起来,报找不到元素,请看看是什么原因呢

以下为代码:

driver.get("https://www.imooc.com/user/setprofile")
time.sleep(5)
driver.find_element_by_id("upload").send_keys("D:\\1.jpg")
time.sleep(4)


以下为报错日志:

C:\Users\Administrator\PycharmProjects\we1\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/we1/select_element.py
Traceback (most recent call last):
  File "C:/Users/Administrator/PycharmProjects/we1/select_element.py", line 52, in <module>
    ww=driver.find_element_by_id("upload")
  File "C:\Users\Administrator\PycharmProjects\we1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 360, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "C:\Users\Administrator\PycharmProjects\we1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
    'value': value})['value']
  File "C:\Users\Administrator\PycharmProjects\we1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Administrator\PycharmProjects\we1\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element
  (Session info: chrome=52.0.2743.82)
  (Driver info: chromedriver=2.7.236900,platform=Windows NT 6.3 x86_64)

0 回复 有任何疑惑可以回复我~
  • no such element 你报错得是没有这个元素。你那个点击修改头像那个元素都没出来,你通过模拟鼠标放上去 必须元素出来。
    回复 有任何疑惑可以回复我~ 2020-03-19 11:35:04
Mushishi 2020-03-17 23:51:39

讲解了哟。鼠标放上去 然后去点击出现得可以上传图片得按钮,或者去更改js让元素初出来。

0 回复 有任何疑惑可以回复我~
  • 提问者 1119001491 #1
    还是不行呢,上方截图还是报错
    回复 有任何疑惑可以回复我~ 2020-03-18 18:06:44
  • Mushishi 回复 提问者 1119001491 #2
    你更改头像的元素都没出来啊。你看我的操作。怎么把图标显示初出来。
    回复 有任何疑惑可以回复我~ 2020-03-21 11:18:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信