【发布时间】:2017-06-21 14:42:35
【问题描述】:
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>
我为 Logout 尝试了这些代码行:
首先点击退出符号:
WebDriverWait wait3 = new WebDriverWait(driver, 20);
driver.findElement(By.xpath("//img[@class = 'profileTrigger']")).click();
JavascriptExecutor jse = (JavascriptExecutor)driver;
/*exe1.executeScript("arguments[0].click();", newbt);*/
jse.executeScript("scroll(250, 0)");
第二次点击退出按钮:
driver.findElement(By.xpath("//a[@class =
'profile-link-label logout uiOutputURL']"));
我收到错误,因为 Element 无法点击。
【问题讨论】:
-
o_0... 我们必须向您发送哪个代码?请提供更多详细信息,包括完整日志
-
@FieryCat,在完整 Dom 结构之上。我想为注销编写代码。我试过上面的代码。它给出错误。错误是线程“主”org.openqa.selenium.WebDriverException 中的异常:未知错误:元素在点(1231、25)不可点击。其他元素会收到点击:...(会话信息:chrome=59.0.3071.104)请帮帮我。
-
@FieryCat 准备好听到 OP 说您必须使用自己的凭据登录他的网站 :) 谢谢
-
您使用的元素路径应该是唯一的。请使用不同的路径。
-
@Mounika 我尝试了所有路径。请发送代码以单击注销按钮。 DOM结构在上面。请帮帮我。
标签: java selenium automation