【发布时间】:2018-01-16 23:20:49
【问题描述】:
有人可以帮助我进行以下操作: 我有几种语言的按钮,必须点击它。在 EN 上它可以正常工作,而在其他语言上执行相同操作时,它的行为就像我按住鼠标左键并通过按钮从左到右移动一样。它看起来像下面的截图,HTML也在下面。
DE 页面上的 HTML:
<div class="column large-12 text-center">
<input id="post-tip-submit" type="submit" class="button secondary expand" value="Veröffentlichen">
<div id="post-tip-loader-9" class="loader-large"><div>Loading...</div> </div><br><br>
</div>
在 EN 页面上:
<div class="column large-12 text-center">
<input id="post-tip-submit" type="submit" class="button secondary expand" value="Publish">
<div id="post-tip-loader-9" class="loader-large"><div>Loading...</div></div><br><br>
</div>
除了按钮的“标题”外,它看起来相同,但以某种方式单击 EN 按钮打开下一页,而单击其他语言按钮仍停留在该页面上,并且按钮在“单击”后消失(在两种语言上)。
还有一点:在 EN 页面上,submit 按钮比其他语言上的要宽得多(不确定最后一条语句有多重要)。
尝试以下代码没有成功:
driver.findElement(By.cssSelector("#post-tip-submit")).isDisplayed();
driver.findElement(By.cssSelector("#post-tip-submit")).sendKeys(Keys.RETURN);
Thread.sleep(7000);
还有这个:
driver.findElement(By.cssSelector("#post-tip-submit")).isDisplayed();
driver.findElement(By.cssSelector("#post-tip-submit")).click();
Thread.sleep(7000);
XPATH 根本找不到那个元素,CSS 可以 请帮忙
【问题讨论】:
-
请发布该页面的链接。这两个元素具有相同的 ID,并且您有代码尝试使用它,但没有说明它为什么不起作用。你有没有收到错误或?每当您发布代码时,您应该始终指出它为什么不起作用......错误消息或至少描述没有按预期进行的内容
-
另外,您声明 XPath 不起作用,但 CSS 选择器起作用。我的猜测是这两个定位器不等价,但您没有发布 XPath。
标签: java css selenium-webdriver