如何从以下网站构建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中找不到它,我不知道为什么。
发布于 2018-08-20 01:56:49
写这段代码,首先你需要切换到Frame,然后你需要点击那个按钮
driver.switchTo().frame("iframeResult")
driver.findElement(xpath: "//button[text()='Try it']").click()
发布于 2018-08-20 02:03:30
如果要使用WebDriverWait,请执行以下操作:
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();
https://stackoverflow.com/questions/51920246
复制相似问题