当前位置: 首页 > 知识库问答 >
问题:

如何为span类中的按钮使用Xpath?

郁隐水
2023-03-14

如何在span类中为按钮使用xpath。(硒)

<span class="custom-auto-complete_pic" 
  onclick="supplierParmsCreate.browseSpSupplier();">
</span>

我试过下面的方法,但不起作用

WebElement selectVendor = 
(new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//span[@class='custom-auto-complete_pic']")));
selectVendor.click();

得到的回应是

异常在线程"main"org.openqa.selenium.ElementNotVisibleExc0019:元素不可见(会话信息:chrome=43.0.2357.81)(驱动程序信息:chromeDrive=2.15.322448(52179c1b310ff1797c81ea9a20326839860b7d3),平台=Windows NT 6.1 SP1 x86)(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:466毫秒构建信息:版本:'2.45.0',版本:'32a636c',时间:'2015-03-05 22:01:35'系统信息:主机:'C9100970EE83EA7',IP:'172.22.51.106',os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.7.0_40'会话ID: 06156aab2bfcf3027acde966a4c24d73驱动程序信息:org.openqa.selenium.chrome.ChromeDriver功能[{平台=XP,接受SslCerts=true,javascriptEn的=true,浏览器名称=chrome,chrome={userDataDir=C:\用户\nxs8519\AppData\本地\Temp\2\scoped_dir17496_10555},可旋转=false, locationContextEn的=true, mobile eEmulationEn的=false, version=43.0.2357.81, takesHeapSnapshot=true, cssSseltorsEn的=true,数据库En的=false, handlesAlerts=true, BrowserConnectionEn的=false, webStorageEn的=true, nativeEvents=true, Application ationCacheEn的=false, takesScreenshot=true}]在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.NativeConstructorAccessorImpl.new实例(NativeConstructorAccessorImpl.java:57)在sun.reflect.委托构造mpl.new实例(委托构造mpl.java:45)在java.lang.reflect.Constructor.new实例(Constructor.java:526)在org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler. java: 204)在org. openqa. selenium. Remote。在org. openqa. selenium. Remote.在org. openqa. selenium. Remote执行(远程WebDriver. java: 599)。在org. openqa. html" target="_blank">selenium. Remote执行(远程网络元素. java: 268)。在com. home depot. pomt. testSuite.单击(Remote teWebElement. java: 79)。THDParms. createTHDParms(THDParms. java: 63)在com. home depot. pomt。Util.Login. main(Login. java: 53)

共有1个答案

皇甫飞宇
2023-03-14

试试这个。应该说得更具体些

WebElement selectVendor = 
(new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//span[@onclick='supplierParmsCreate.browseSpSupplier();']")));
selectVendor.click();
 类似资料:
  • 我正在使用querySelector获得一个div元素,并且能够更改按钮名称,但是我还想插入一个span标记。好心的帮助。 我想把“标准”包装在span标记中。请帮帮忙。

  • 我有一个javascript函数,可以动态创建一个按钮,该按钮的ID调用一个使其唯一的值。 因为它有一个调用值的id,所以在某些情况下,我将如何使用方法来隐藏这个按钮?

  • 问题内容: 我想在片段类中禁用后退按钮。在此片段中似乎不起作用。如何禁用后退按钮? 这是我的示例代码: 问题答案: 您必须重写父FragmentActivity类的onBackPressed。因此,将您的代码放在父FragmentActivity中。或者,您可以使用以下方法调用父方法: 在FragmentActivity中重写onBackPressed方法,而不调用其超类来禁用后退按钮。

  • 我有两项活动。其中一个有碎片<从这个片段中,我可以转到另一个活动,但单击“主页”按钮,它会转到上一个活动,而不是转到上一个活动的片段。 图像

  • next:input class=“submit”type=“button”value=“next”onclick=“saveprofile()” 取消:输入class=“提交”type=“按钮”value=“取消”onclick=“GoHome(1)

  • 问题内容: 我是ReactJS的新手,很抱歉,如果听起来不对。我有一个根据接收到的数据创建多个表行的组件。 列中的每个单元格都有一个单选复选框。因此,用户可以从现有行中选择一个和一个。选项应在页脚中显示。那就是我被困住的地方。 在jQuery中,我可以做一些事情,例如选择一个单选复选框类型并将其插入第一个页脚单元格。 但是肯定有一种Reactjs方式,我完全不知道吗?非常感谢 问题答案: 渲染的任