首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在html中使用#document标记构建xpath

在html中使用#document标记构建xpath
EN

Stack Overflow用户
提问于 2018-08-20 01:41:04
回答 2查看 2.9K关注 0票数 0

如何从以下网站构建Try it按钮:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_alert

driver.findElement(By.xpath("//div[@id='iframewrapper']/iframe/????")).click();

另外,我尝试了这个xpath //body[@contenteditable='false']/button,我知道不推荐这样做。在Chrome console中可以,但是在Selenium中找不到它,我不知道为什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-20 01:56:49

写这段代码,首先你需要切换到Frame,然后你需要点击那个按钮

代码语言:javascript
复制
driver.switchTo().frame("iframeResult")    
driver.findElement(xpath: "//button[text()='Try it']").click()
票数 4
EN

Stack Overflow用户

发布于 2018-08-20 02:03:30

如果要使用WebDriverWait,请执行以下操作:

代码语言:javascript
复制
WebDriverWait wait = new WebDriverWait(driver, 20)  
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("iframeResult")));  
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[contains(text(),'Try it') and @onclick='myFunction()']"))).click();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51920246

复制
相关文章

相似问题

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