Selenium 只能在 Python 中找到某些元素

曼尼·塞文

我在 Python 中使用 Selenium 查找元素时遇到了一些麻烦,它适用于我在游戏网站上测试过的所有其他网站上的每个元素,它只能找到某些元素。

这是我正在使用的代码:

from selenium import webdriver
import time

driver = webdriver.Chrome("./chromedriver")
driver.get("https://www.jklm.fun")

passSelf = input("Press enter when in game...")
time.sleep(1)
syllable = driver.find_element_by_xpath("/html/body/div[2]/div[2]/div[2]/div[2]/div").text
print(syllable)

运行代码后,/html/body/div[2]/div[2]/div[2]/div[2]/div未找到该元素在图像中,您可以看到它试图找到的元素:

代码试图查找的元素

但是运行相同的代码但用主游戏之外的东西(例如右上角的房间代码)替换XPath,它成功地找到了元素:

在不同元素上运行的代码的输出

我已经尝试使用类名、名称、选择器和 XPath 来查找原始元素,但我认为影响它的唯一因素是:

  1. 元素会定期更改(不确定这是否会影响它)
  2. 元素在“画布区域”中,它以某种方式阻止了它。

我不确定这些事情是否重要,因为我是使用硒的新手,任何帮助都值得赞赏。游戏所在的网站是https://www.jklm.fun/如果您想查看元素

itronic1990

您尝试访问的元素位于 iframe 内。像这样先切换到框架

driver.switch_to_frame(driver.find_element_by_xpath("//div[@class='game']/iframe[contains(@src,'jklm.fun')]"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Selenium:Python无法从elif中找到元素

无法在Selenium Python中找到元素

无法在Selenium Python中找到元素

无法在 selenium python 中找到一个元素

Selenium Chrome Webdriver无法在Python中找到元素

使用Selenium WebDriver Python无法在iframe中找到元素

如何在Selenium Python中找到样式元素?

无法在 Selenium 中找到元素,用于提交搜索查询的 Python

如何使用 python selenium 在 qualtrics 在线调查中找到元素?

只能在 IDLE 中找到磁盘盘符

没有这样的元素:无法在Python / Selenium中找到ID为ID的元素

Python 3只能在某些文件夹中导入astropy

无法找到元素Selenium Python

Selenium Python无法找到元素

如何在Selenium Python中的click /中找到表/正文中的每个元素?

Selenium Python如何从元素表中找到指定的行和列

Selenium Python如何使用XPath从表中的HTML表中找到正确的复选框元素

使用Selenium进行Python Web抓取:在模式框中找到一个元素并下载-循环

如何使用Selenium和Python在https://www.shopdisney.com/中找到“创建帐户”元素

在Selenium中找到下一个同级元素,Python吗?

使用Selenium和Python无法在#shadow-root(打开)中找到Sign In元素

如何在python selenium中找到最后一个元素

如何在 Selenium python 中找到页面的特定元素,因为我找不到它们

如何在 selenium python 中找到元素内的所有 span 标签?

如何在 Python/Selenium 中找到此登录按钮作为元素?

如何使用 selenium 在 id 中找到包含某些字符串的元素?

Selenium 只能在非无头模式下工作吗?

无法在Selenium中找到元素(htmlUnitDriver)

无法在 IFrame (Selenium) 中找到元素