gpt4 book ai didi

javascript - Selenium - 使用 javascript 单击按钮不起作用

转载 作者:行者123 更新时间:2023-11-28 00:25:36 27 4
gpt4 key购买 nike

我有一个元素, Selenium 将其视为禁用。但是,它已启用。因此我使用 javascript 单击它。以下是我使用的片段:

IWebElement button = driver.FindElement(By.XPath(ButtonXpath));
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click()", button);

当我执行这段代码时,没有任何反应。它越过这些线,并且按钮(在本例中实际上是 anchor )不会被单击。我不能使用 id,因为 anchor 没有。

我应该怎样做才能强制点击?

谢谢,拉胡尔

最佳答案

发生这种情况很可能是因为错误的选择器或元素加载问题。在执行脚本之前,您需要确保正确找到该元素。检查选择器并在需要时使用一些显式等待。

//This test works with or without the explicit wait
[Test]
public void ExecutorTest()
{
_webDriver = new ChromeDriver();
_webDriver.Navigate().GoToUrl("https://github.com/");
_webDriver.Manage().Window.Maximize();

By xpathBy = By.XPath("//a[@href='/join']");
IWebElement element =
new WebDriverWait(_webDriver, TimeSpan.FromSeconds(10))
.Until(ExpectedConditions.ElementExists(xpathBy));

((IJavaScriptExecutor)_webDriver).ExecuteScript("arguments[0].click();", element);

_webDriver.Quit();

}

关于javascript - Selenium - 使用 javascript 单击按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com