// Before switching to results field frame,switch back parent frame is required
driver.switchTo().parentFrame();
driver.switchTo().frame("fraSiteSearchResults");.
2. No name attribute on iframe :
<iframe frameborder="0" width="800" height="560" src="../TournamentHome/Tournament.aspx?T=161373&mode=preview" scrolling="auto"> | 1:16 PM |
driver.switchTo().iframe(?) |
solution:
driver.switchTo().frame(driver.findElement(By.tagName("iframe")));
If include more than one iframe:
driver.switchTo().frame(driver.findElements(By.tagName("iframe")).get(0));
On the end of, required following:
driver.switchTo().parentFrame();
such as:
3. Multiply attribute:
WebElement inputNewReusableMessageText = driver.findElement(By.cssSelector
("div[id*='ReusableMessages'][contenteditable='true'][class='ajax__html_editor_extender_texteditor']"));
4. More than oneCSS applied
class="highlight-table ui-droppable"
solutionList<WebElement> eventNameAfterEditCancel =driver.findElements(By.cssSelector("tr.highlight-table td"));
5. CSS- background-color
WebElement color= driver.findElement(By.cssSelector("table.TreeHeader"));
log.info("Color: " +color.getCssValue("background-color"));
6. Run case in parallel, driver setting:
private static ThreadLocal<RemoteWebDriver> driver = new ThreadLocal<RemoteWebDriver>();