gpt4 book ai didi

java - 找不到我的元素( Selenium 初学者)

转载 作者:行者123 更新时间:2023-12-02 10:54:37 26 4
gpt4 key购买 nike

新程序员来了-我正在尝试使用 selenium 制作一个 cookieclicker 机器人。 Cookie Clicker 是一个网站游戏,链接如下

http://orteil.dashnet.org/cookieclicker/

我正在尝试定位该元素,如下所示

 WebElement element = driver.findElement(By.id("upgrades"));

然后我在这里调用它:

upgrades = element.findElements(By.className("enabled"));

我想列出“已启用”的“升级”列表。但是,我在第二段代码上遇到了空指针异常 - 但在网站上显然有一个名为“升级”的元素。

感谢您的宝贵时间!

编辑:

这是我尝试单击的游戏代码块

<div id="upgrades" class="storeSection upgradeBox"><div onclick="Game.UpgradesById[0].click(event);" class="crate upgrade enabled" onmouseout="Game.setOnCrate(0);Game.tooltip.shouldHide=1;" onmouseover="if (!Game.mouseDown) 

我正在尝试找出这些“已启用”的升级

<div onclick="Game.UpgradesById[0].click(event);" class="crate upgrade enabled" onmouseout="Game.setOnCrate(0);Game.tooltip.shouldHide=1;" onmouseover="if (!Game.mouseDown) {Game.setOnCrate(this);Game.tooltip.dynamic=1;Game.tooltip.draw(this,function(){return Game.crate(Game.UpgradesById[0],'store',undefined,undefined,1)();},'store');Game.tooltip.wobble();}" id="upgrade0" style="background-position:0px 0px;"></div>

最佳答案

我刚刚在网站上查看,您的代码需要修改。

使用下面的代码:

WebElement element = driver.findElement(By.id("upgrades"));
Actions acc=new Actions(driver);
acc.moveToElement(element).build().perform();
List<WebElement> upgrades = element.findElements(By.className("enabled"));

请告诉我这是否适合您。

关于java - 找不到我的元素( Selenium 初学者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51869199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com