gpt4 book ai didi

java - 如何使用java处理selenium webdriver中隐藏的webelement

转载 作者:行者123 更新时间:2023-11-30 07:12:31 25 4
gpt4 key购买 nike

我的 HTML

<div id="example-1-tab-1" class="responsive-tabs-panel" style="display: block;">
<div class="freme_box">
<iframe class="demo-frame" src="dropdown/default.html">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<body>
<select>
<option selected="" value="">Please Select</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
</select>
</body>
</html>
</iframe>
</div>

我想从下拉列表中选择值,我已经使用了 select 方法,但它不起作用。获取:

Element not found Exception.

不确定如何处理这个不可见的元素。有帮助吗?

最佳答案

实际上select元素位于 iframe 内正如所提供的 HTML 中所见,因此您需要切换 iframe首先找到select之前元素如下:-

driver.switchTo().frame(driver.findElement(By.cssSelector("iframe.demo-frame")));

//Now find the dropdown
Select select = new Select(driver.findElement(By.tagName("select"));

select.selectByVisibleText("Afghanistan");

关于java - 如何使用java处理selenium webdriver中隐藏的webelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38990378/

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