Java 用于自动化ReactJs应用程序的Selenium WebDriver

Java 用于自动化ReactJs应用程序的Selenium WebDriver,java,reactjs,selenium-webdriver,Java,Reactjs,Selenium Webdriver,Selenium WebDriver可以用于自动化ReactJs应用程序吗?我开始使用SeleniumWebDriver,但进展非常缓慢,因为在ReactJS web应用程序中查找元素时遇到了很多问题。不清楚为什么WebDriver无法在ReactJS web app中找到元素,这与在浏览器中运行的其他应用程序不同。事实上,Selenium适用于所有网站,使用哪种技术开发网站并不重要(因为毕竟,在一些网站与浏览器连接之后,它们只是HTML、CSS和JS) 因此,据我所知,可能是因为react站点

Selenium WebDriver可以用于自动化ReactJs应用程序吗?我开始使用SeleniumWebDriver,但进展非常缓慢,因为在ReactJS web应用程序中查找元素时遇到了很多问题。不清楚为什么WebDriver无法在ReactJS web app中找到元素,这与在浏览器中运行的其他应用程序不同。

事实上,Selenium适用于所有网站,使用哪种技术开发网站并不重要(因为毕竟,在一些网站与浏览器连接之后,它们只是HTML、CSS和JS)


因此,据我所知,可能是因为react站点的元素具有内联css(并且可能没有类或ID),所以Selenium web驱动程序更难找到DOM元素,就是这样

从您的异常情况来看,Selenium似乎找到了元素,但它不可单击。其中一个原因可能是在出现ReactJS的情况下改变元素的状态,例如Gmail登录时的用户名和密码字段

我还偶然发现了一个类似的问题,但我已经将原因缩小到随机更改元素的ID。您可以通过请求开发人员对每个元素使用ID来解决这个问题,这样可以更容易地定位元素


另一种选择是使用部分链接定位元素

嘿,查找元素有什么问题?@Pri此异常有时发生,有时不发生-selenium.common.exceptions.WebDriverException:消息:未知错误:元素。。。在点(1269176)处不可单击。其他元素将收到单击:。。。