Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Javascript 如何单击<;选择>;元素使选项显示在selenium webdriver C#中?_Javascript_C#_Selenium - Fatal编程技术网

Javascript 如何单击<;选择>;元素使选项显示在selenium webdriver C#中?

Javascript 如何单击<;选择>;元素使选项显示在selenium webdriver C#中?,javascript,c#,selenium,Javascript,C#,Selenium,方法2: IWebElement element= driver.findElement(By.cssSelector("select[name='root[Donut][CenterLegend][Operation]']")); (IJavaScriptExecutor)driver.ExecuteScript("arguments[0].click()", element); 方法3: IWebElement element= driver.findElement(By.cssSelec

方法2:

IWebElement element= driver.findElement(By.cssSelector("select[name='root[Donut][CenterLegend][Operation]']"));
(IJavaScriptExecutor)driver.ExecuteScript("arguments[0].click()", element);
方法3:

IWebElement element= driver.findElement(By.cssSelector("label[class='editor-property-label']"));

(IJavaScriptExecutor)driver.ExecuteScript("document.elementFromPoint(" + element.Location.X +10 + "," + element.Location.Y + 10 + ").click();");

如果您已经通过使用Drider.findElement拥有了
元素,您应该能够使用
元素。单击()
来单击元素。

名称不是css选择器。 您可以这样访问它:

IWebElement element= driver.findElement(By.cssSelector("select[name='root[Donut][CenterLegend][Operation]']"));

(IJavaScriptExecutor)driver.ExecuteScript("document.elementFromPoint(arguments[0],arguments[1]).click();"element.Location.X ,element.Location.Y);
这是我的工作……这个问题只是暂时解决的。
希望有更好的方法。

我无法单击下拉列表。因此,你能帮我重新解决这个问题吗。请告诉我原因。浏览器是Microsoft Edge。您可以使用
元素。单击()
然后,如果您想按文本选择
新建SelectElement(元素)。按文本选择(@“Text AAA”)
,如果您想按值选择,则单击
新建SelectElement(元素)。按值选择(@“Value AAA”)
新建SelectElement(元素)。按索引选择(integerValue)
我没有选择任何选项,我只需要单击元素就可以将所有选项都显示出来。哦,所以只要元素。单击()就足够了。试试看!我做到了<代码>(IJavaScriptExecutor)driver.ExecuteScript(“参数[0].style.border='2.5px橙色实心';”,元素);我使用它可以定位元素,但不能单击它。事实上,确实不能单击,只是没有响应。和kill self(120秒后超时),因此方法2可以帮助我,我单击偏移量(x,y)的位置,但我不确定是否正确使用您的建议。元素仍然无法单击。
IWebElement element= driver.findElement(By.cssSelector("select[name='root[Donut][CenterLegend][Operation]']"));

(IJavaScriptExecutor)driver.ExecuteScript("document.elementFromPoint(arguments[0],arguments[1]).click();"element.Location.X ,element.Location.Y);
IWebElement select = driver.FindElement(By.Name("root[Donut][CenterLegend][Operation]")
(IJavaScriptExecutor)driver.ExecuteScript("arguments[0].size=arguments[0].length;", element);