C# 使用selenium在元素中单击
我试图点击一个含硒元素,但没有成功 例外情况是:未找到元素 地点: 我想点击发送按钮 我尝试注入javascript来尝试单击按钮,但没有成功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
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如果您有答案,请将其作为答案而不是评论发布。您是否尝试添加等待?还是别的什么?