gpt4 book ai didi

java - 在手动单击页面之前,无法识别页面上的元素

转载 作者:行者123 更新时间:2023-12-02 00:53:44 24 4
gpt4 key购买 nike

我正在使用 XPath 来搜索网页上的元素。 XPath 是正确的,并且仅当我首先手动单击页面上的任意位置时才能找到该元素。如果我在语句运行之前不执行此操作,它将找不到该元素。

我尝试了许多不同的尝试来让焦点集中在页面上:

selenium.selectWindow(null);
selenium.fireEvent(xpath, "focus");
selenium.click(element on page);
selenium.mouseDown();
selenium.mouseUp();

执行这些函数后,该语句仍然找不到该元素,但如果我手动最大化页面并单击页面上的任意位置,然后运行该语句,就会找到该元素。谁能帮我解决这个问题吗?

我用来查找元素的语句是:

selenium.isElementPresent("//div[@class='sample_class']");

谢谢!

最佳答案

不要使用 XPath,而是尝试使用该项目的 CSS 选择器。

使用 selenium.isElementPresent("css=div.sample_class"); 作为选择器。 Saucelabs 在 http://saucelabs.com/blog/index.php/2009/10/selenium-tip-of-the-week-start-improving-your-locators/ 对此进行了很好的解释。

关于java - 在手动单击页面之前,无法识别页面上的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850168/

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