检查getPageSource和webelement之间元素的更好方法-SeleniumJava

检查getPageSource和webelement之间元素的更好方法-SeleniumJava,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,起初我使用driver.findElement(By.xpath(“//div[@class='xxx'])进行查找,但我认为它太慢了 我想我会使用getPageSource然后使用indexOf()从文本中搜索 哪一个更好? 我不知道为什么您认为driver.findElement(By.xpath(“//div[@class='xxx'])太慢了。在我看来,它足够快,我认为findElement更好 如果应用页面对象模型或屏幕播放,则必须按照driver.findElement(by.xpa

起初我使用
driver.findElement(By.xpath(“//div[@class='xxx'])
进行查找,但我认为它太慢了

我想我会使用
getPageSource
然后使用
indexOf()
从文本中搜索

哪一个更好?

  • 我不知道为什么您认为driver.findElement(By.xpath(“//div[@class='xxx'])太慢了。在我看来,它足够快,我认为findElement更好
  • 如果应用页面对象模型或屏幕播放,则必须按照driver.findElement(by.xpath(“//div[@class='xxx'])的方式查找元素
  • 页面对象模型教程:

我认为您应该使用driver.findElement(By.xpath(“//div[@class='xxx']),它的速度也更快。您可以使用chropath工具在网页上查找web元素。您可以在chrome浏览器的扩展中找到此工具。

您是如何发现它太慢的?因为在查找元素时,我必须等待几秒钟才能让它处理。我还有一个问题。在对象webelement中找不到元素。谢谢,对不起,我的英语水平很低。没有正确回答你的问题。你能详细解释一下吗。webelement a=driver.findElement(By.xpath(“//div[@class='xxx']”)webelement b=a.findElement(By.xpath(“//div[@class='zzz']”)如何获取b。