【发布时间】:2018-07-31 02:56:28
【问题描述】:
<div class="actionButton-container row">
<input type="hidden" name="addComment" value="TES-2" id="addCommentTES-2"/>
<div class="col-sm-12 col-xs-12">
<!-- RESET BUTTON -->
<!-- button type="submit" class="btn blue changeBtn" id="Add" type="submit">Add</button>
<button type="button" class="btn white changeBtn" id="cancel">Cancel</button> -->
<button class="btn blue changeBtn" id="public" onclick="addCommentsForUser()" type="button">Public</button>
<button class="btn blue changeBtn" id="inner" onclick="addCommentsForUser()" type="button">Inner</button>
<button type="button" class="btn white changeBtn" id="cancel">Cancel</button>
</div>
</div>
上面是 HTML 代码。我尝试使用下面的代码来获取 selenium 中的按钮并执行单击。它说找不到元素。
driver.FindElement(By.ClassName("actionButton-container")).FindElement(By.Id("public")).Click();
或
driver.FindElement(By.Id("public")).Click();
有人知道解决办法吗?
【问题讨论】:
-
你遇到了什么错误?
-
@AnkurSingh 没有这样的元素:无法找到元素:{"method":"id","selector":"public"}
-
你能分享网址吗?检查它是否在任何框架内
-
很抱歉无法分享网址,因为它位于私人服务器中
-
IMO,有5个这样的按钮,你要点击哪个按钮?
标签: c# selenium selenium-webdriver xpath webdriver