【发布时间】:2018-11-29 07:11:28
【问题描述】:
我正在尝试在 JAVA 中使用 Selenium 在 chrome 上单击 Instagram 上的发布按钮(移动仿真)。几周前我做的时候它工作了,但现在 Instagram 似乎改变了一些东西,我无法让它工作!
检查按钮的元素给了我这个:
<span class="glyphsSpriteNew_post__outline__24__grey_9 u-__7" aria-label="New Post"></span>
我尝试通过多种方式点击它:
WebElement post = driver.findElement(By.xpath("//*[@id=\"react-root\"]/section/nav[2]/div/div/div[2]/div/div/div[3]/span"));
与
WebElement post = driver.findElement(By.cssSelector("glyphsSpriteNew_post__outline__24__grey_9.u-__7"));
我点击它:
((JavascriptExecutor)driver).executeScript("arguments[0].click()", post);
我还是一个初学者,所以任何帮助将不胜感激!
【问题讨论】:
-
作为初学者,您是从 Automating Instagram 开始的吗?
-
我认为第一个问题是您是否确定您设法找到所需的元素。如果是这样,可能是您需要使用不同的方法来单击它,例如 Selenium 的 click()。您遇到的错误\行为是什么?
标签: javascript css selenium macros selenium-chromedriver