Saat ini saya sedang menguji aplikasi web GWT yang mirip dengan MS Paint dan masalah yang saya hadapi adalah kasus pengujian saya lolos di browser seperti Chrome, Firefox, dan IE tetapi sayangnya, gagal di browser Microsoft Edge. Saya tidak dapat menemukan cara memperbaiki masalah ini setelah mencari di seluruh Internet dan mencoba banyak metode yang tertulis di Stack Overflow dan Google Grup, saya merasa sangat putus asa. Sementara itu, ini kode saya:
public class Insert_Element_in_Edge {
private static WebDriver driver;
@Test
public void main() throws InterruptedException, IOException
{
// TODO Auto-generated method stub
System.setProperty("webdriver.edge.driver", "D:\\SELENIUM\\Drivers\\MicrosoftWebDriver.exe");
driver = new EdgeDriver();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.manage().window().maximize();
Thread.sleep(3000);
driver.get("xxxx.com");
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.titleContains("xxxx"));
WebElement canvas = driver.findElement(By.id("frontCanvas"));
Thread.sleep(3000);
final String InsertPath="//img[contains(@src,'Insert Element')]";
WebElement Insert = driver.findElement(By.xpath(InsertPath));
Thread.sleep(3000);
Insert.click();
}
}
Inilah kesalahan yang saya hadapi:
org.openqa.selenium.ElementNotVisibleException: Elemen tidak ditampilkan (PERINGATAN: Server tidak memberikan informasi stacktrace apa pun)
Diberikan di bawah ini adalah kode HTML elemen yang saya coba temukan di browser Edge.
<div id="isc_2Q" eventproxy="isc_XXXIconButton_SClient_1" role="button" aria-label="xxx"
onfocus="isc.EH.handleFocus(isc_XXXIconButton_SClient_1,true);"
onblur="if(window.isc)isc.EH.handleBlur(isc_XXXIconButton_SClient_1,true);"
tabindex="1020" style="position: absolute; left: 0px; top: 54px; width: 40px;
height: 34px; z-index: 201152; padding: 0px; opacity: 1; overflow: visible;
cursor: pointer;" onscroll="return isc_XXXIconButton_SClient_1.$lh()" class="iconHoverZindex">
<div id="isc_2R"
eventproxy="isc_XXXIconButton_SClient_1" style="position: relative;
-webkit-margin-collapse: separate separate; visibility: inherit;
z-index: 201152; padding: 0px; cursor: pointer;">
<table role="presentation" cellspacing="0" cellpadding="0" width="40px" height="34px">
<tbody>
<tr>
<td nowrap="true" class="iconButton" style="background-color:transparent;"
align="center" valign="middle" onfocus="isc_XXXIconButton_SClient_1.$47()">
<img src="Insert Element.png" width="24" height="24" align="TEXTTOPundefined"
class="iconButtonHIcon" eventpart="icon" border="0"
suppress="TRUE" draggable="true"/>
<span style="vertical-align:middle;align-content:center;"></span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
Elemen ini terlihat di 3 browser lain dan berhasil diklik. Tapi saya baru saja terjebak di Edge. Selain itu, di Edge, kanvas HTML5 juga tidak ditampilkan menggunakan Selenium. Tolong bantu.
HTML
yang Anda berikan, saya tidak dapat menemukan salah satu elemen yaituBy.id("frontCanvas")
dan juga//img[contains(@src,'Insert Element')]
. Apakah saya melewatkan sesuatu? - person DebanjanB   schedule 17.10.2017