gpt4 book ai didi

java - Selenium - 单击切换元素

转载 作者:行者123 更新时间:2023-11-30 09:05:53 25 4
gpt4 key购买 nike

我正在为 Selenium 而苦苦挣扎。

基本上我想点击以下元素来切换元素:

<div class="view-icon fadeIn" title="" data-placement="top" data-toggle="tooltip" data-original-title="Switch to List View">
<i class="fa fa-bars"></i>
</div>

改变为:

<div class="view-icon fadeIn" title="" data-placement="top" data-toggle="tooltip" data-original-title="Switch to Tab View">
<i class="fa fa-list-alt"></i>
</div>

之后我只想填写表格并测试其输出。

我写的点击这个元素的方法:

public void clickAtListView() {
WebElement listView = driver.findElement(By.xpath("//div[@class='view-icon fadeIn']"));
listView.click();
}

但是,我得到:

Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
Command duration or timeout: 50 milliseconds

我得到这个异常有什么建议吗?

感谢您的回答!

更新

在我看来,当我在 Thread.sleep(10000); 之前显示列表元素时:

但是,我仍然遇到异常;(

最佳答案

正如您发送的异常所说,该元素不可见,无法采取任何行动。

因此,您的代码

WebElement listView = driver.findElement(By.xpath("//div[@class='view-icon fadeIn']"));

获取隐藏元素(例如“View Tab”元素)。请试试这个

WebElement listView = driver.findElement(By.xpath("//div[@data-original-title='Switch to List View']"));

关于java - Selenium - 单击切换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24681827/

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