Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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/9/git/20.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# 使用selenium在元素中单击_C#_Selenium - Fatal编程技术网

C# 使用selenium在元素中单击

C# 使用selenium在元素中单击,c#,selenium,C#,Selenium,我试图点击一个含硒元素,但没有成功 例外情况是:未找到元素 地点: 我想点击发送按钮 我尝试注入javascript来尝试单击按钮,但没有成功 IWebElement el = driver.FindElement(By.XPath("//*[@id="/action-button-container"/]")); el.Click(); 我还试着点击“a”,但没有成功 IWebElement el = driver.FindElement(By.XPath("//*[@id="/action

我试图点击一个含硒元素,但没有成功

例外情况是:未找到元素

地点:

我想点击发送按钮

我尝试注入javascript来尝试单击按钮,但没有成功

IWebElement el = driver.FindElement(By.XPath("//*[@id="/action-button-container"/]"));
el.Click();
我还试着点击“a”,但没有成功

IWebElement el = driver.FindElement(By.XPath("//*[@id="/action-button"/]"));
el.Click();

我假设您的XPath只读取

//*[@id=
这是因为在传递单引号时,您正在围绕@id值传递双引号

为您的XPath尝试以下方法,它会像一个符咒一样工作:

"//*[@id='/action-button-container'/]"

另外,如果您知道元素是什么html标记,我会使用它而不是*。这将优化元素的查找方式

尝试以下操作:通过.Xpath(“//a[@id='action-button']”)查询来查找元素,或者您可以尝试driver.findElement(通过.className(“按钮-按钮-简单按钮-主”))。单击()@AndrewOrlov如果您有答案,请将其作为答案而不是评论发布。您是否尝试添加等待?还是别的什么?