c# - 从选定的链接或按钮获取文本
问题描述
我正在导航说一个谷歌页面并发送六次 Tab 键之类的击键,我需要获取突出显示的链接或按钮或任何控件的文本,在这种情况下将是隐私链接
[Test]
public void GooglePageTabNavigation()
{
Go.To<GooglePage>().
Wait(2).
Press(Keys.Tab).
Wait(1).
Press(Keys.Tab).
Wait(1).
Press(Keys.Tab).
Wait(1).
Press(Keys.Tab).
Wait(1).
Press(Keys.Tab).
Wait(1).
Press(Keys.Tab).
.....
//code to get text
.....
}
解决方案
您可以定义以下扩展方法:
public static class IPageObjectExtensions
{
public static Control<TOwner> GetActiveControl<TOwner>(this IPageObject<TOwner> pageObject)
where TOwner : PageObject<TOwner>
{
return pageObject.Controls.Create<Control<TOwner>>(
"<Active>",
new DynamicScopeLocator(so => AtataContext.Current.Driver.SwitchTo().ActiveElement()));
}
}
然后使用这个方法:
Go.To<GooglePage>().
//...
GetActiveControl().Content.Should.Equal("Privacy");
推荐阅读
- python-3.x - 在 TensorFlow 中使用 SSIM 损失返回 NaN 值
- regex - 谷歌表格查找和替换正则表达式
- unix - 是否可以使用 unix 对话框输入框进行多行输入
- python - 在 x 轴上绘制元组列表
- ansible - 如何在 ansible playbook 中漂亮地打印电子邮件正文?
- java - 是否可以在网络浏览器中打开 .pdf 文件而不是下载?
- windows - 如何在不重新启动 Powershell 的情况下停止 Heroku Local?
- django - 向 django_tables2 使用的 django 查询集添加注释
- postgresql - 在 azure Container Instance 上部署 Postgres 数据库?
- django - TemplateDoesNotExist: home.html, femat/law_list.html