Selenium c#-按钮单击在Firefox中失败…但仅在使用WebDriver时失败

Selenium c#-按钮单击在Firefox中失败…但仅在使用WebDriver时失败,c#,firefox,selenium,C#,Firefox,Selenium,这是我的困境。。。 在使用WebDriver打开的浏览器窗口中,我有一个按钮无法单击 按钮: <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

这是我的困境。。。 在使用WebDriver打开的浏览器窗口中,我有一个按钮无法单击

按钮:

<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>
这是:

IWebElement emailBtn = driver.FindElement(By.Id("email-btn"));
Actions act = new Actions(driver);
act.Click(emailBtn);
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("document.getElementById('email-btn').click()");
这是:

IWebElement emailBtn = driver.FindElement(By.Id("email-btn"));
Actions act = new Actions(driver);
act.Click(emailBtn);
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("document.getElementById('email-btn').click()");
将其与另一个没有问题的按钮进行比较,我发现除了Id之外,它们是相同的:

<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


有什么想法吗?

您需要从css元素中删除“disabled:disabled”。在这之后,您应该都设置好了

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

我也这么认为……但是如果我比较另一个按钮(没有问题),我发现它们是一样的。相信我,尝试删除禁用的属性。你能分享你想要抓取的网页的url吗?我可以肯定地告诉你。我也这么认为……但是如果我比较另一个按钮(没有问题),我发现它们是相同的。相信我,尝试删除禁用的属性。你能分享你想要抓取的网页的url吗?我可以肯定地告诉你。我也这么认为……但是如果我比较另一个按钮(没有问题),我发现它们是相同的。相信我,尝试删除禁用的属性。你能分享你想要抓取的网页的url吗?我可以这样肯定地告诉你。