首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Selenium中单击Javascript按钮

问如何在Selenium中单击Javascript按钮
EN

Stack Overflow用户
提问于 2018-11-26 19:03:09
回答 3查看 274关注 0票数 0

在网页中有一些具有相同按钮名称的行。Xpath对我不起作用,因为xpath id名称对于所有rows.xpath id都是//*@id="btnChangeStatusThisOrder“

这是一行的代码。我必须单击此代码中的这个特定按钮。如何编写此Javascript按钮的代码。ID btnChangeStatusThisOrder也可用于许多行。

代码语言:javascript
复制
<a href="javascript: handleOrderStatusChange('251')" id="btnChangeStatusThisOrder" class="actionBtn">Go</a> 
EN

回答 3

Stack Overflow用户

发布于 2018-11-26 20:29:00

如果你正在寻找这个特定的按钮,你的XPath应该是这样的:

代码语言:javascript
复制
GoButtonXpath = "//a[@id='btnChangeStatusThisOrder' and text()='Go']"

如果你想点击一些按钮,你可以使用findElements,而不是findElement。

希望这对你有帮助!

票数 0
EN

Stack Overflow用户

发布于 2018-11-26 21:03:58

尝试对javascript按钮使用以下代码。

代码语言:javascript
复制
JavascriptExecutor JS=(JavascriptExecutor)driver;

        JS.executeScript("document.getEementByXpath('//a[@id='btnChangeStatusThisOrder']).click()'", button);

希望这能有所帮助!!

票数 0
EN

Stack Overflow用户

发布于 2018-11-26 21:49:39

这将会起作用。

xpath WebElement =driver.findElement(By.Xpath(“按钮的xpath”));

JavascriptExecutor JS=(JavascriptExecutor)驱动;js.executeScript("arguments.click();",按钮);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53479747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档