首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用selenium web驱动程序在弹出窗口后点击网格中的链接?

如何使用selenium web驱动程序在弹出窗口后点击网格中的链接?
EN

Stack Overflow用户
提问于 2013-12-17 17:25:18
回答 3查看 232关注 0票数 0

我需要Selenium Web Driver的JavaScript帮助。

我想单击网格中的链接,单击网格中的button.The链接即可打开该网格。因此,我的问题是:如何在web驱动程序中使用任何语法或命令来单击该链接?只为该链接提供了xpath,但问题仍然没有得到解决。我使用的命令是

代码语言:javascript
复制
driver.findElement(By.xpath("//*@id='ctl00$PageBody$ucAgList$grd']/tbody/tr/td[4]/span")).click();   

我还需要点击带有href=javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$PageBody$Button1","",true,"",false,true)的按钮)。但是通过使用id,它不工作,并告诉我如何使用这个href。

完整的html代码是

但它不起作用。

EN

回答 3

Stack Overflow用户

发布于 2013-12-17 20:18:07

首先:您正在尝试具有ID的xpath,因此尝试使用ID单击按钮

代码语言:javascript
复制
driver.findElement(By.id("ctl00$PageBody$ucAgList$grd"))

不过,如果您没有找到解决方案,请发布Html的完整详细信息。

票数 0
EN

Stack Overflow用户

发布于 2013-12-17 20:29:06

尝试显式等待它。

代码语言:javascript
复制
WebDriverWait webwait = new WebDriverWait(driver, 10);
webwait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*@id='ctl00$PageBody$ucAgList$grd']/tbody/tr/td[4]/span"))).click();

它应该最多等待10秒,然后单击该字段。

票数 0
EN

Stack Overflow用户

发布于 2013-12-18 04:40:02

假设您所做的其他一切都是正确的,在您上面提供的xpath中有一个拼写错误,您在第一部分中遗漏了左方括号,它应该是:

driver.findElement(By.xpath("//*[@id='ctl00$PageBody$ucAgList$grd']/tbody/tr/td4/span")).click();

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

https://stackoverflow.com/questions/20630319

复制
相关文章

相似问题

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