gpt4 book ai didi

java - Selenium 中的 Webelement.click

转载 作者:行者123 更新时间:2023-12-01 14:12:03 25 4
gpt4 key购买 nike

我正在使用 selenium 为 Web 应用程序执行 UI 自动化。

1)我的疑问是

当我使用 click() 方法时,right_btn.click() 是否只是单击 right_btn 并出现,或者它只是等待基础操作完成后才移出???

因为我读过这篇文章

当我用谷歌搜索WebElement.click() http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebElement.html它说,只要 click() 涉及打开新页面,它就会被阻止,但这里它不会打开新页面,而是涉及服务调用。

2)我到底想知道什么?

我想知道这个实际上是为了计算在 UI 中执行每个操作所涉及的延迟。有没有办法计算每个UI操作的延迟,就像我们在chrome中使用inspect element时可以看到延迟时间一样。提前致谢。

最佳答案

在 java 中,您可以在 right_btn.click() 之前创建一个包含当前时间的 Date a = new date() 对象,然后等待要打开的结果页面(如果在新选项卡/窗口中 - 切换到它),然后在该页面上找到一些元素

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(
ExpectedConditions.visibilityOfElementLocated(By.id("someid")));

返回元素后,创建另一个Date b = new Date()

延迟是以毫秒为单位的差值int millis = b-a;

是的,总时间的一小部分是 Selenium 搜索第二个元素,但我担心这可能是您可以使用 java/selenium 实现您的目的的最佳选择。

关于java - Selenium 中的 Webelement.click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18439488/

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