I'm currently attempting to automate some of our manual testing in my place of work.
My current issue, is that WebDriver navigates to the URL, but doesn't seem to click on the button. Normally it would say 'Extension Updated Successfully'. I thought perhaps it was navigating to quickly away, so I added an implicit wait, but still face the same issue.
Random Info: Using Java, Windows 10, Selenium 3.
Updated due to feedback:
Here is the link to site. MyExtension
I'm attempting to click on this ExtensionButton before continuing, because I need to update extensions based on the site i'm logging into.
Here's the code I currently have, i've tried to use XPath, cssSelectors, byId, byClass. It's worked 1-2 times, each method.
driver.get("https://account.walkme.com/ExtensionDownload/downloadPage.html?guid=f0dfc80b60f744d08ae38b7b41d8b852&customer=sarah_i&profile=default");
wait.until(ExpectedConditions.visibilityOfElementLocated((By.xpath("//a[@id='extension-link']//span[@class='button-text']"))));
driver.findElement(By.id("extension-link")).click();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
Here's a snippet of the HTML:
<img id="image" class="customer-icon">
<div id="div-company">
<label id="lbl-company">Company:</label>
<span id="company">SFQA</span>
</div>
<div id="div-profile">
<label id="lbl-profile">Profile:</label>
<span id="profile">milton</span>
</div>
<div id="div-description" class="description-wrapper">
<label id="lbl-description">Description:</label>
<span id="description"></span>
</div>
<div id="customer" class="customer"></div>
<a id="extension-link" class="orange-button update" style="cursor: pointer; display: inline-block;">
<div class="button-icon"></div>
<span class="button-text">Update Extension</span>
</a>
<a id="extension-link-upgrade" class="orange-button">
<div class="button-icon"></div>
<span class="button-text"></span>
</a>
<ul id="instructions" class="instructions">
<li id="step-1">
<div class="step-num">Step 1 - </div>
<div class="step-image">
</div>
</li>
<li id="step-2">
<div class="step-num">Step 2 - </div>
<div class="step-image"></div>
</li>
<li id="step-3">
<div class="step-num">Step 3 - </div>
<div class="step-image"></div>
</li>
<li id="step-4">
<div class="step-num">Step 4 - </div>
<div class="step-image"></div>
</li>
<li id="step-5">
<div class="step-num">Step 5 - </div>
<div class="step-image"></div>
</li>
<li id="step-6">
<div class="step-num">Step 6 - </div>
<div class="step-image"></div>
</li>
<li id="step-7">
<div class="step-num">Step 7 - </div>
<div class="step-image"></div>
</li>
<li id="step-8">
<div class="step-num">Step 8 - </div>
<div class="step-image"></div>
</li>
<li id="step-9">
<div class="step-num">Step 9 - </div>
<div class="step-image"></div>
</li>
<li id="step-10">
<div class="step-num">Step 10 - </div>
<div class="step-image"></div>
</li>
<li id="step-11">
<div class="step-num">Step 11 - </div>
<div class="step-image"></div>
</li>
<li id="step-12">
<div class="step-num">Step 12 - </div>
<div class="step-image"></div>
</li>
</ul>
I'm attempting to click on line 16-18.
<a id="extension-link" class="orange-button update" style="cursor: pointer; display: inline-block;">
<div class="button-icon"></div>
<span class="button-text">Update Extension</span>
</a>