c# - 无法在 Mozilla 中截取突出显示的元素,但可以在 Chrome 中截取突出显示的元素
问题描述
`ICapabilities caps = ((RemoteWebDriver)driver).Capabilities;
string browserName = string.Empty;
browserName = caps.GetCapability("browserName").ToString();
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
// element to be highlighted
element = driver.FindElement(By.XPath("//input[@id='ctl00_MainContent_txtAdd2']"));
js.ExecuteScript("arguments[0].style.border='3px solid red'", element);
Screenshot image = ((ITakesScreenshot)driver).GetScreenshot();
string testMethodName = TestContext.CurrentContext.Test.Name;
image.SaveAsFile("C:/temp/" + browserName + testMethodName + ".png", ScreenshotImageFormat.Png);
Chrome-Work Fine 中突出显示的元素的屏幕截图
有什么特殊原因导致我无法在 Firefox 中突出显示和截屏,但在 Chrome 中可以正常工作吗?
解决方案
推荐阅读
- r - 将整数分布在几行上的次数与除以常数一样多
- javascript - 基于流行度的Div自动放置
- mysql - sql从具有日期范围条件的表中选择
- python - pip install 抛出与 setup.py 中的函数相关的错误
- c# - 如何以编程方式访问 IFC 映射文件?
- javascript - 怎么做两个
- java - Selenium 中的 FluentWait 如何实现 until() 方法
- karate - 我正在尝试从文件中读取 json 有效负载并使用场景大纲和示例从 CSV 文件中设置值
- python - HTTPSConnectionPool(host='xx.xx.xx.xx', port=443): url 超出最大重试次数
- azure - Azure 机器人服务/无法创建 Web 应用程序机器人/不支持位置