Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 硒元素不可选择_C#_Selenium_Kendo Ui - Fatal编程技术网

C# 硒元素不可选择

C# 硒元素不可选择,c#,selenium,kendo-ui,C#,Selenium,Kendo Ui,我有一个问题与一个元素的工作与鼠标点击,有一些项目,其中一个必须被选择,但其不可选择的设置为on 每当我尝试选择元素时 我得到一个错误 元素不可见,因此可能无法与之交互 但元素是可见的 我们正在使用剑道用户界面多选 请帮忙 Html代码:- <div class="k-multiselect-wrap k-floatwrap" unselectable="on"> <ul id="ProfileEditSharedModel_SelectedIndustrySectorIds_

我有一个问题与一个元素的工作与鼠标点击,有一些项目,其中一个必须被选择,但其不可选择的设置为on

每当我尝试选择元素时

我得到一个错误 元素不可见,因此可能无法与之交互

但元素是可见的

我们正在使用剑道用户界面多选

请帮忙 Html代码:-

<div class="k-multiselect-wrap k-floatwrap" unselectable="on">
<ul id="ProfileEditSharedModel_SelectedIndustrySectorIds_taglist" class="k-reset" unselectable="on" role="listbox">
<li class="k-button" unselectable="on">
<span unselectable="on">Sector 1</span>
<span class="k-icon k-delete" unselectable="on">delete</span>
</li>
</ul>
<input class="k-input" style="width: 25px;" accesskey="" role="listbox" aria-expanded="false" tabindex="0" aria-owns="ProfileEditSharedModel_SelectedIndustrySectorIds_taglist ProfileEditSharedModel_SelectedIndustrySectorIds_listbox" aria-disabled="false" aria-readonly="false" aria-busy="false">
<span class="k-icon k-loading k-loading-hidden"></span>
</div>
<select id="ProfileEditSharedModel_SelectedIndustrySectorIds" class="bigselect" name="ProfileEditSharedModel.SelectedIndustrySectorIds" multiple="multiple" data-val-required="*" data-val="true" data-placeholder="Select Sectors..." data-role="multiselect" style="display: none;" aria-disabled="false" aria-readonly="false">
<option value="1">Sector 1</option>
<option value="2">Sector 2</option>
<option value="3">Sector 3</option>
</select>

  • 第一区 删去
第一区 部门2 第3区

提前感谢

首先尝试在列表中获取元素,因为如果您是按类名查找元素(例如),可能会有多个元素具有相同的类名。Selenium不会进一步搜索,因为它通过该标识符获取第一个元素,而该标识符在您的案例中可能不可见。因此,请检查是否对预期的元素执行了操作。

我使用JavascriptExecutor找到了一个解决方案

它对我有用,使用:

((IJavaScriptExecutor)driver).ExecuteScript(String.Format("$('#{0}').data('kendoMultiSelect').value({1});", "ProfileEditSharedModel_SelectedIndustrySectorIds", 3,));


我在那里使用了kendoMultiSelect

谢谢,我确实尝试过,但我发现错误元素不可见,因此可能无法与之交互。请在单击之前添加一些等待时间。然后尝试通过其他标识符(如XPath等)查找元素。如果你可以发布一些相同的HTML,我可以帮助更好。如果有人可以建议我另一种方法,请帮助我,因为我不能在这里发送多个值
((IJavaScriptExecutor)driver).ExecuteScript(String.Format("$('#ProfileEditSharedModel_SelectedIndustrySectorIds').data('kendoMultiSelect').value([values]);", "ProfileEditSharedModel_SelectedIndustrySectorIds", 3,));