我需要Selenium Web Driver的JavaScript帮助。
我想单击网格中的链接,单击网格中的button.The链接即可打开该网格。因此,我的问题是:如何在web驱动程序中使用任何语法或命令来单击该链接?只为该链接提供了xpath,但问题仍然没有得到解决。我使用的命令是
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代码是
但它不起作用。
发布于 2013-12-17 20:18:07
首先:您正在尝试具有ID的xpath,因此尝试使用ID单击按钮
driver.findElement(By.id("ctl00$PageBody$ucAgList$grd"))不过,如果您没有找到解决方案,请发布Html的完整详细信息。
发布于 2013-12-17 20:29:06
尝试显式等待它。
WebDriverWait webwait = new WebDriverWait(driver, 10);
webwait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*@id='ctl00$PageBody$ucAgList$grd']/tbody/tr/td[4]/span"))).click();它应该最多等待10秒,然后单击该字段。
发布于 2013-12-18 04:40:02
假设您所做的其他一切都是正确的,在您上面提供的xpath中有一个拼写错误,您在第一部分中遗漏了左方括号,它应该是:
driver.findElement(By.xpath("//*[@id='ctl00$PageBody$ucAgList$grd']/tbody/tr/td4/span")).click();
https://stackoverflow.com/questions/20630319
复制相似问题