首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium c# -只有在使用WebDriver时,在Firefox...but中单击按钮才会失败

Selenium c# -只有在使用WebDriver时,在Firefox...but中单击按钮才会失败
EN

Stack Overflow用户
提问于 2015-06-19 02:59:54
回答 1查看 788关注 0票数 1

这就是我的困境..。在使用WebDriver打开的浏览器窗口中,我有一个按钮变得不可点击。

按钮:

代码语言:javascript
复制
<div class="ribbon-section">
<span class="section-title" data-bind="text: title">Email</span>
<div class="layout" data-bind="css: { 'vertical': isVertical ,layout:true}">
<div id="email-btn" class="ribbon-control ribbon-button ribbon-button-large" data-bind="attr: { id: id }, css: { disabled: disabled, 'ribbon-button-large': size() == 'large', 'ribbon-button-small': size() == 'small', 'ribbon-button-medium': size() == 'medium' }, click: onClick">
<img class="ribbon-icon ribbon-normal" data-bind="attr: { src: imgNormal }, visible: !disabled()" src="/_layouts/15/klscript/content/images/ribbon/normal/email-link.png" style="">
<img class="ribbon-icon ribbon-disabled" data-bind="attr: { src: imgDisabled }, visible: disabled()" src="/_layouts/15/klscript/content/images/ribbon/disabled/email-link.png" style="display: none;">
<span class="control-title" data-bind="html: title">Email Link</span>
<span class="control-help" data-bind="text: tooltip">Email Link</span>
</div>
</div>
</div>

这并不是说WebDriver找不到元素或类似的东西。这个按钮根本不能被点击,无论是通过WebDriver还是手动点击。什么都没发生。如果我手动打开Firefox,则可以单击该按钮。

我已经尝试过了:

代码语言:javascript
复制
driver.FindElement(By.Id("email-btn")).Click();

还有这个:

代码语言:javascript
复制
IWebElement emailBtn = driver.FindElement(By.Id("email-btn"));
Actions act = new Actions(driver);
act.Click(emailBtn);

还有这个:

代码语言:javascript
复制
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("document.getElementById('email-btn').click()");

将它与另一个没有问题的按钮进行比较,我看到它们是相同的,除了Id:

代码语言:javascript
复制
<div id="email-btn" class="ribbon-control ribbon-button ribbon-button-large" data-bind="attr: { id: id }, css: { disabled: disabled, 'ribbon-button-large': size() == 'large', 'ribbon-button-small': size() == 'small', 'ribbon-button-medium': size() == 'medium' }, click: onClick">

<div id="download-item-btn" class="ribbon-control ribbon-button ribbon-button-large" data-bind="attr: { id: id }, css: { disabled: disabled, 'ribbon-button-large': size() == 'large', 'ribbon-button-small': size() == 'small', 'ribbon-button-medium': size() == 'medium' }, click: onClick">

我还尝试在Firefox中禁用图像和/或css。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-06-19 03:26:49

您需要从元素css中删除“disabled:disabled”。在那之后你应该都准备好了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30923626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档