当前位置: 首页 > 面试题库 >

selenium.common.exceptions.NoSuchElementException:消息:无法找到元素:

麹高远
2023-03-14
问题内容

我正在尝试使用selenium在kahoot.it网页上自动生成大量用户,以使它们出现在类的前面,但是,当我尝试访问inputSession项时(在其中写入gameID进入游戏)

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.kahoot.it")

gameID = driver.find_element_by_id("inputSession")
username = driver.find_element_by_id("username")

gameID.send_keys("53384")

这是错误:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element:
{"method":"id","selector":"inputSession"}

任何帮助将非常感激!:)


问题答案:

可能是竞标条件,在该竞标条件下find元素在页面上出现之前就已执行。看一下等待超时文档。这是文档中的示例

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Firefox()
driver.get("http://somedomain/url_that_delays_loading")
try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "myDynamicElement"))
    )
finally:
    driver.quit()


 类似资料:
  • 问题内容: 因此,我尝试使用selenium单击下一步按钮,我尝试使用以下代码,但错误结束。 元素 我的密码 但是然后输出这些错误 任何人都对如何正确单击该按钮有任何想法? 问题答案: 此错误消息… …暗示 ChromeDriver 无法找到所需的元素。 找到所需的元素 按照您共享的HTML来单击该元素,您可以使用以下 定位策略之一 : : : 但是,您的主要问题是所使用的二进制文件之间的 版本兼

  • 该应用程序使用Spring JMS Listener连接到JMS队列,并在WAS 8.5中部署。x、 使用spring应用程序上下文xml,bean用初始化,目标为。 在class方法中,代码试图使用查找JNDI引用,代码片段如下, 应用程序在处理消息时抛出以下异常。 例外:javax。命名。ConfigurationException:无法完成“java:”名称上的JNDI操作,因为服务器运行时

  • 我正在尝试谷歌分析在我的项目。但在更改build.gradle文件后发现以下错误信息。 类路径'com.google.gms:google-services:2.0.0-alpha6' 2.将插件添加到应用程序级构建中。Gradle: 应用插件:'com.google.gms.google-services' 和 编译'com.google.android.gms:play-services-an

  • 问题内容: 我该如何告诉Maven对无法在其中找到依赖项的存储库隐藏“无法找到资源” INFO消息,但显示那些确实找到依赖项的存储库呢?也就是说,显示匹配,但忽略未命中,因为这些淹没并模糊了匹配。 例如,代替此输出: 我希望Maven仅输出以下内容: 问题答案: 我不知道从Maven内部做什么,但是您总是可以将输出通过管道传递给grep或sed之类的进程,以删除每个模式的行数。

  • 问题内容: 我正在尝试抓取以下网站:https : //www.bancosantander.es/es/particulares/prestamos/prestamo- coche/simulador 我正在尝试做的是: 通过移动滑块来模拟数量和持续时间。我正在尝试使用网络驱动程序找到它们。 但是我不能,事实上我已经开始抓取了。 出现的错误如下: 我的代码: 问题答案: 您可以尝试以下方法输入值

  • 我还在学习硒,但下面是我尝试过的: 我得到了这些错误: 而且