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

如何使用硒c单击按钮#

顾宣
2023-03-14
<button class="btn btn-outline-primary btn-lg" id="btnPermission">GO</button>

上述代码来自网站,但是尽管尝试了多次尝试,我仍无法单击此按钮。我该怎么办?

 IWebElement reklamgec3 = driver.FindElement(By.CssSelector("#btnPermission"));
 ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", reklamgec3);



IWebElement reklamgec3 = driver.FindElement(By.ClassName("btn-outline-primary"));
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", reklamgec3)


IWebElement reklamgec3 = driver.FindElement(By.XPath("//*[@id="btnPermission"]"));
   ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", reklamgec3)


 IWebElement reklamgec3 = driver.FindElement(By.Id("btnPermission"));
  ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", reklamgec3)

      IWebElement reklamgec3 = driver.FindElement(By.CssSelector("#btnPermission"));
        reklamgec3.Click();

如何使用c# selenium点击按钮?以上对我不起作用。

共有1个答案

毛缪文
2023-03-14

您需要使用显式等待:

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));

wait.Until(d => d.FindElement(By.Id("btnPermission")).Click());

等待元素的存在通常是不够的。你需要等待它被点击。很多时候,这只是意味着尝试查找然后单击元素,直到单击事件成功。

 类似资料:
  • 我想更新个人资料(accounts.google.com)中的工作、教育、基本信息和联系信息 我有文件“Testcases.feature” 场景:用户可以更新工作信息 我无法单击“编辑”按钮,因为网站中存在许多“编辑”按钮 当我运行cmd时: 中,我单击“编辑”按钮'

  • 我是cucumber测试的新手。我想要一个帮助,其中网页包含一个我想点击的按钮。我尝试了我可能的方法: (1)driver.findElement(By.xpath("//按钮[包含(文本(),'添加新')]")).点击(); (2)driver.findElement(By.linkText("添加新")). Click(); (3)driver.findElement(By.xpath("//

  • 编辑:底部的解决方案 这是一个跳棋游戏。单击一个按钮后,它等待单击第二个按钮与之交换。然而,有时你可能不想移动那个按钮,但一旦你点击了它,就没有回头路了,因为我无法禁用它。 在这里的其他帖子中,我看到人们使用 这只是使它在第一次单击后不可见。 这什么都干不了。 这也没什么用。编辑:所有这些方法都用true和false进行了尝试。 私有无效交换(){ 但你也需要 这样它就重新启用了它,或者其他什么,

  • 我就是不能点击按钮进入下一页。目前为止我尝试了以下方法 编辑 关键是重新定位元素,重新加载。由于我在表单中单击,底层代码发生了变化。司机。通过xpath(//button[@type='submit'][@name='button'])查找元素。因此,click()无法找到元素。重新加载驱动程序后。get(“%s/%s:%s”%(str(sys.argv[4])、str(sys.argv[2])、

  • 我尝试使用xpath和classname来定位并单击按钮。然而,什么都不管用。 driver.find_element(By.XPATH,“//button[@class='sc-cqCuEk ffSPoi MuiButtonBase root sc dliRfk hLpdQI MuiAccordionSummary root Mui展开的MuiAccountionSummarygutters s

  • 试图查找包含data-qa属性的按钮。尝试用以下方案处理它: