Selenium:没有这样的元素例外情况正在http://www.salesfoce.com/甚至认为存在元素存在
我正在尝试找到一个元素 by.cssselector(“#e1”)
。在此网站上: salesfoce.com 。
我正在尝试在第一个按钮上找到一个元素(下图),即< div>
。
来自Java,我尝试了XPATH和CSSSELECTOR,但每次我都会得到没有这样的元素例外。 我还使用了隐式和明确的等待,但仍然得到同样的例外。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
元素
salesforce
在iframe
下,您需要首先切换到iframe
才能访问元素。使用
WebDriverWait()
,并等待frametobeavailableandswitchtoit()
,并使用以下定位器来识别。使用
WebDriverWait()
,然后等待elementTobeClickable()
,并使用以下定位器来识别。The element
Salesforce
is underiframe
you need to switch toiframe
first in order to access the element.Use
WebdriverWait()
and wait forframeToBeAvailableAndSwitchToIt()
and use following locator to identify.Use
WebdriverWait()
and wait forelementToBeClickable()
and use following locator to identify.带有文本为 salesforce 的元素在
解决
方案以单击文本,如 在 nebsite 您必须:
使用 xpath :
The element with the text as Salesforce is within an
<iframe>
Solution
To click on the element with text as Salesforce within the website you have to:
Using xpath: