从下拉元素中选择选项不可见
Select option from dropdown-element is not visible
如果元素不可见,请任何人帮助我如何从下拉列表中选择选项。这是html标签:
<select id="visualizationId" style="width: 120px; display: none;" name="visualization">
<option value="day">Day</option>
<option value="week">Week</option>
<option selected="" value="month">Month</option>
我正在研究硒网络驱动程序。下面的代码工作不正常。是否有用于选择不可见元素的示例代码。
Actions actions1 = new Actions(driver);
WebElement dBox1= ((new WebDriverWait(driver,60)).until(ExpectedConditions.elementToBeClickable(By.id("visualizationId"))));
selectByVisibleText("week");
actions1.moveToElement(dBox1);
actions1.click();
actions1.perform();
当使用以下行时,我也会收到错误:元素当前不可见,因此可能无法与之交互命令持续时间或超时:32毫秒
Select se=new Select(driver.findElement(By.id("visualizationId")));
se.selectByVisibleText("Week");
或
se.selectByValue("week");
请查看html,那里的元素不可见。有人能建议我如何使元素可见并选择选项吗。
在这里,为了选择选项,我尝试使用javascript(javascript,因为它允许您与隐藏的元素交互)点击元素。下面是代码,请尝试一下。我不确定代码和语法(我不是java),但你可以使用逻辑。
WebElement elementToSelect = driver.findElement(By.xpath(".//select[@id='visualizationId']/option[text()='Day']")
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", elementToSelect);
您不需要=""
,只需要selected
即可正常工作
此外,你应该如何从不可见的下拉列表中进行选择?没有什么可以点击
所选属性是布尔属性。语法为<option selected>
。所以不用""
试试这个
<option value="month" selected>Month</option>
尝试此代码
Select se=new Select(driver.findElement(By.id("visualizationId")));
se.selectByVisibleText("week")
我的错别字把"w"answers"w"放错了地方请试试这个
Select se=new Select(driver.findElement(By.id("visualizationId")));
se.selectByVisibleText("Week");
或
se.selectByValue("week");
您只能与网页上可见的元素进行交互。你当然可以得到不可见的元素(或它的一部分),但你不能对它做任何事情。如果你想与这个Select元素交互,你首先需要确保它是可见的(Select元素的显示属性),这样你就可以与它交互。
相关文章:
- 使用此选项选择父类内部的类
- 更新:仅根据单选按钮和所选选项选择特定项目
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- ng-单击在IE中不起作用的选项选择Angularjs
- 从选项选择中删除值
- On为<选项>选择等效项
- 用户界面先前选择的选项选择更改
- 使用ng重复或ng选项和删除空白选项选择长方体角度
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 输入:选中,选项:选择选择器
- 根据使用angularjs从下拉菜单中选择的选项选择适当的复选框
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 使用ng选项选择中的ng选项进行过滤器下拉列表
- 如何设置选项选择的值
- 如何搜索长下拉选项/选择列表
- jQuery - 根据下拉选项选择列出结果
- 从选项选择单击时打开 2 个 URL
- 在 Angular JS 中为 ng 选项选择默认值
- 下拉选项选择的操作
- 通过单击单选按钮清除所有选项选择条目