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

时间:2017-05-12 11:04:54

标签: java reactjs selenium-webdriver

Selenium WebDriver可用于自动化ReactJs应用程序吗?我开始使用Selenium WebDriver,虽然我在ReactJS网络应用程序中查找元素时遇到了很多问题,但是工作很快就完成了。不确定为什么WebDriver无法在ReactJS web-app中找到元素的明显原因与在浏览器中运行的其他应用程序不同。

2 个答案:

答案 0 :(得分:1)

事实上,Selenium将适用于所有网站,无论这些网站是通过哪种技术开发的(因为毕竟网站有些是浏览器,它们只是HTML,CSS和JS)

因此,据我所知,也许是因为react-sites的元素具有内联css(并且可能没有Class或ID),所以它使Selenium web驱动程序更难以找到DOM元素,而已!

答案 1 :(得分:1)

从您的例外情况看,Selenium似乎找到了该元素,但它无法点击。其中一个原因可能是改变在ReactJS情况下发生的元素状态,例如: Gmail登录时的用户名和密码字段。

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

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