带有硒的Python:无法找到真正存在的元素

编程入门 行业动态 更新时间:2024-10-27 18:32:40
本文介绍了带有硒的Python:无法找到真正存在的元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我一直在尝试填充输入:

I've been trying fill input:

<input id="PASSFIELD1" class="logField" type="password" onkeyup="next(this, event);" maxlength="1" autocomplete="off" name="PASSFIELD1"></input>

为此,我必须找到该元素.

To do this, I have to find this element.

我尝试了以下操作:

  • pass1=driver.find_element_by_name("PASSFIELD1")

    pass1=driver.find_element_by_id("PASSFIELD1")

    pass1= driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]")(firebug的路径)

    pass1= driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]") (path from firebug)

    甚至要等待100秒

    self.wait.until(EC.visibility_of_element_located((By.XPATH,"/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))) self.assertTrue(self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))

    self.wait.until(EC.visibility_of_element_located((By.XPATH,"/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))) self.assertTrue(self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))

    我总是得到:

    seleniummon.exceptions.NoSuchElementException:消息:'无法找到元素:(...)

    seleniummon.exceptions.NoSuchElementException: Message: 'Unable to locate element: (...)

    你知道我在做什么错吗?

    Do you know what I am doing wrong?

    推荐答案

    问题是您的input标记位于iframe内部,您需要首先切换到它:

    The problem is that your input tag is inside an iframe, you need to switch to it first:

    frame = driver.find_element_by_xpath('//frame[@name="main"]') driver.switch_to.frame(frame) pass1 = driver.find_element_by_id("PASSFIELD1")
  • 更多推荐

    带有硒的Python:无法找到真正存在的元素

    本文发布于:2023-11-27 20:41:20,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1639526.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:元素   Python

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!