当前位置: 首页 > 知识库问答 >
问题:

C#硒-元素不可见:元素当前不可见,可能无法操作错误消息

闻人志
2023-03-14

我无法从下拉列表中选择一个选项,该选项通过单击输入框可见。我在c#中使用Selenium。功能如下;

  • 打开网页
  • 点击目标输入框
  • 这会导致显示目的地下拉列表
  • 从此列表中选择一个选项
  • 然后将选项写入目标输入框

此列表的超文本标记语言是;

 <div id='dvCountryList'>
    <select class="country-list" id="DestinationPicker" multiple="multiple" name="DestinationPicker">
    <option value="AU">Australia</option>
    <option value="ID">Indonesia</option>
    <option value="FJ">Fiji</option>
    <option value="US">United States of America (includes Hawaii)</option>
    <option value="CN">China</option>
    <option value="XA">Worldwide</option>
    <option value="TH">Thailand</option>
    </select>
    </div>

我的测试代码是以下;

IWebElement destination1 = driver.FindElement(By.ClassName("select2-search__field"));
destination1.Click();

IWebElement destination2 = driver.FindElement(By.ClassName("country-list"));
SelectElement country = new SelectElement(destination2);
country.SelectByValue("AU");

运行此测试会产生以下错误;

OpenQA.硒元素不可见异常 : 元素不可见: 元素当前不可见,不能纵

我尝试在找到country list类之前使用等待,但没有帮助。我对Selenium非常陌生,因此非常感谢任何帮助/反馈。谢谢

共有1个答案

谭修然
2023-03-14

要识别webelement目的地2,您已将定位器策略用作driver.FindElement(By.ClassName("Country-list"));,它可能无法唯一标识元素。要识别元素,您可以使用以下代码块:

IWebElement destination2 = driver.FindElement(By.XPath("//select[@class='country-list' and @id='DestinationPicker']"));
SelectElement country = new SelectElement(destination2);
country.SelectByValue("AU");
 类似资料:
  • 硒的新手!我正在尝试使用selenium在Craigslist上列出待售房屋。 我在从下拉选择框中选择选项时遇到问题。 我收到以下错误: 元素不可操作异常:消息:元素不可交互:元素当前不可见,可能无法操作 使用“选择”也会产生同样的错误: 该元素存在: 但这并不是棘手的: 元素不可交互异常: 消息: 元素不可交互 我注意到选择元素是隐藏的,选择由选择框上的下一个元素控制。 我可以通过激活元素并使用

  • 下面是我的代码。当我从excel中输入url时,大部分时间都显示org . open QA . selenium . elementnotvisibleexception:元素当前不可见错误。对于像www.travelocity.com这样的网站,它显示点击7 8链接后,但www.google.com显示错误从开始。 线程"main"org.openqa.selenium.ElementNotVi

  • 当用触发时,事件错误表示元素不可见

  • 我正在使用Selenium记录我在网页上的操作,但是,当我运行测试用例时,出现了一个点击操作抛出错误:元素当前不可见,因此可能无法与之交互。但是,我确信按钮是可见的,下面是它的html: 此外,这是我的Selenium IDE测试脚本: 有人知道为什么吗?提前感谢!

  • 问题内容: 我想单击一个单选按钮,出现在网页上。代码如下: HTML代码: Tesstcase: 此测试通过错误: 1)量角器演示应用检查项目数 信息: 失败:元素不可见 我也尝试过: 它给出了错误: [16:16:26] E / launcher-参数列表后出现错误:SyntaxError:缺少) 请提出建议,单选按钮将如何获得点击? 问题答案: 在使用硒进行测试自动化中,这是一个相当普遍的问题

  • 我想点击一个单选按钮,出现在网页上。代码如下所示: HTML代码: 泰斯特案例: 此测试通过错误: 1)量角器演示应用程序检查项目计数 消息: 失败:元素不可见 我还尝试了: 它给出错误: [16:16:26]E/启动器-参数列表后的错误:语法错误:缺失) 请建议,单选按钮将如何获得点击?