【问题标题】:how to click on 'new <div>' which newly generates after clicking on a button? in C# selenium如何单击单击按钮后新生成的'new <div>'?在 C# 中硒
【发布时间】:2017-03-06 08:18:51
【问题描述】:

在我点击按钮之前,页面的html代码如下

<div id="layerContainer"> </div>

but after clicking a button, than the code appears like picture here

我试图找到新按钮,但总是“找不到元素~@”]

wait.Until(ExpectedConditions.ElementExists(By.XPath("//*[@id='layerContainer']/div/section/div/div[2]/form/article/footer/div/button")));
IWebElement submit2 = this.driver.FindElement(By.XPath("//*[@id='layerContainer']/div/section/div/div[2]/form/article/footer/div/button"));
submit2.Click();

我的目的是找出新生成的按钮并点击它, 但是一直找不到新按钮,请问有什么办法解决吗?

【问题讨论】:

  • 你能在网站上显示这个元素的截图吗?
  • yop,截图在这里i.stack.imgur.com/XbkNq.gif 和那些
    DBandJoinfromView 是点击按钮后生成的元素
  • 在单击按钮之前只有
    元素,突出显示的行

标签: c# html selenium phantomjs


【解决方案1】:

您可以根据坐标点击按钮。

例如:

Actions action = new Actions(driver);
action.MoveToElement(driver.FindElement(By.Id("layerContainer")), 97, 272).Click().Perform();

也许这个方法会对你有所帮助。

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签