【发布时间】:2023-03-22 06:33:01
【问题描述】:
我想使用 selenium c# 捕获下拉菜单中显示的选项的屏幕截图,就像下面显示的图像一样。
我尝试了多种方法来截取屏幕截图。基本上我必须扩展元素的下拉列表来捕获屏幕截图。这是我所做的
//#1
var element = Driver.FindElement(By.Id("carsId"));
Actions builder = new Actions(Driver);
builder.SendKeys(element, Keys.LeftAlt + Keys.Down).Build().Perform();
//#2
Actions act = new Actions(Driver);
act.MoveToElement(element).Build().Perform();
按 Alt + Down 键的第一个实现在我在网站上完成但没有通过 selenium 工作时手动工作。第二个实现也不起作用。我也尝试过builder.ClickAndHold() 方法。
我还有一个问题。 selenium 真的可以点击并展开一会,直到抢屏吗?
任何帮助将不胜感激。
【问题讨论】:
-
有什么原因你不想只提取选项的文本并将其写入日志而不是屏幕截图?
-
@JeffC 我可以提取下拉菜单的选项并将其写入日志,但我的客户需要选项列表的屏幕截图
-
@KarthikChintala 你已经截图了吗?有什么问题?
-
@Manu 我没有。我想要。问题在于使用下拉选项截取屏幕截图。我不需要选项列表,只需要这些选项的屏幕截图,如图所示。
-
@KarthikChintala 您能否添加屏幕的外观和选项的 DOM 结构?另外,我知道你只需要网页元素截图,对吧?
标签: c# selenium c#-4.0 drop-down-menu screenshot