Java 如何使用xpath text()locater查找包含&;的元素;nbsp&;nbsp;?
因此,我试图使用contains(text(),“value”)从代码行的下面查找帐户活动,但我无法这样做。我尝试使用不同的stackoverflow答案删除,但都不起作用。有人能帮帮我吗 网页: 代码的myline:Java 如何使用xpath text()locater查找包含&;的元素;nbsp&;nbsp;?,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,因此,我试图使用contains(text(),“value”)从代码行的下面查找帐户活动,但我无法这样做。我尝试使用不同的stackoverflow答案删除,但都不起作用。有人能帮帮我吗 网页: 代码的myline: 谢谢。尝试以下xpath: //span[包含(text(),'Account Activity')] 从您在这里展示的网页结构来看,似乎账户活动和当日余额不在输入元素内,但它们都在小的元素内,而小的元素在span元素内,因此我更愿意基于包含所有这些内容的span元素进行尝试
谢谢。尝试以下
xpath
://span[包含(text(),'Account Activity')]
从您在这里展示的网页结构来看,似乎
账户活动
和当日余额
不在输入
元素内,但它们都在小的
元素内,而小的
元素在span
元素内,因此我更愿意基于包含所有这些内容的span
元素进行尝试这可以通过规范化空间来实现:
driver.find_element_by_xpath("//input[normalize-space(text()) = 'Account Activity']").click()
如果这不起作用,可以尝试另一种方法:
driver.find_element_by_name("irOperations[0]").click()
我认为问题在于空间,而不是Xpath。我尝试了您的Xpath,但没有成功。thnaksI尝试规范化空间,但没有成功。谢谢。请在控制台中分享给出的错误。您是否尝试过使用JavascriptExecutor来单击元素?语法:JavascriptExecutor executor=(JavascriptExecutor)驱动程序;executor.executeScript(“参数[0]。单击();”,元素);