我嘗試下面的代碼:代碼,點擊註銷按鈕硒的webdriver
driver.findElement(By.xpath("//img[@src='https://c.ap5.content.force.com/profilephoto/005/T/1']")).click();
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("arguments[0].click();", newbt);
//clicking Log out button.
driver.findElement(By.xpath("//a[contains(@class, 'profile-link-label logoutuiOutputURL')]")).click();
我收到以下錯誤:
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Element is not
clickable at point (1231, 25). Other element would receive the click: <div
class="panel slds-modal slds-fade-in-open" aria-labelledby="title_2099:0"
tabindex="-1" role="dialog" data-aura-rendered-by="2115:0" style="opacity:
1;">...</div>
DOM結構進行註銷:
<li class="slds-dropdown-trigger slds-dropdown-trigger--click slds-m-left--
x-small" data-aura-rendered-by="534:20;a">
<!--render facet: 537:20;a-->
<!--render facet: 541:20;a-->
<button class="bare slds-button uiButton forceHeaderButton
oneUserProfileCardTrigger" aria-live="off" type="button" data-aura-rendered
-by="184:190;a" data-aura-class="uiButton forceHeaderButton
oneUserProfileCardTrigger"><!--render facet: 185:190;a-->
<!--render facet:
187:190;a--><div class="tooltipTrigger tooltip-trigger uiTooltip" aria-
describedby="tt-for-174:190;a" tabindex="-1" data-aura-rendered-
by="179:190;a"
data-aura-class="uiTooltip"><span data-aura-rendered-by="171:190;a"
class="uiImage" data-aura-class="uiImage">
<img data-aura-rendered-by="169:190;a"
src="https://c.ap5.content.force.com/profilephoto/005/T/1"
class="profileTrigger" alt=""></span><span class="tooltip-invisible"
role="tooltip" id="tt-for-174:190;a" data-aura-rendered-by="181:190;a">View
profile</span></div>
</button>
<!--render facet: 543:20;a-->
</li>
有人可以解釋爲什麼這不起作用,並可能提出修復?謝謝。
請正確格式化您的問題。 – DCON
是可見的註銷按鈕? –
@santhosh,是的,它是可見的。 –