gpt4 book ai didi

python - 如何从 "Health"元素中提取文本

转载 作者:行者123 更新时间:2023-11-28 22:14:41 25 4
gpt4 key购买 nike

我已经尝试了几个小时,以找到在 selenium 中使用该游戏 HP 值的正确链接。

为了检查您自己,我将提供如下用户名和密码:

Website : https://s3-en.bitefight.gameforge.com/user/login

Username: testaccount111

Password: python123

enter image description here

我试过 health = driver.find_elements_by_xpath("//div[2]/div/div[1]/text()[5]")但它给出了错误。

最佳答案

使用下面的 xpath 来定位你的元素(在图像中标记)

//img[@alt='Health']/preceding-sibling::text()[1]

但是 selenium 不允许您使用文本节点定位元素。另一种方法是您可以使用 javascript 执行器来评估 xpath。

我有以下 Java 代码引用。请根据 python 更改

JavascriptExecutor js = (JavascriptExecutor)driver;
Object health= js.executeScript("var value = document.evaluate(\"//img[@alt='Health']/preceding-sibling::text()[1]\",document, null, XPathResult.STRING_TYPE, null ); return value.stringValue;");
System.out.println(health.toString().trim());

WebElement element = driver.findElement(By.xpath("//div[@class='gold']"));
JavascriptExecutor js = (JavascriptExecutor)driver;
String health= (String) js.executeScript("return arguments[0].childNodes[8].textContent", element);
System.out.println(health.trim());

关于python - 如何从 "Health"元素中提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53332077/

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