如何优化此 Selenium WebDriver 代码(Linq?)
我是 Selenium 和 C# 的新手。
我知道这段代码不是最佳的,你能建议我如何更快更短地编写这样的东西吗?
基本上我正在寻找一个按钮,其 href 包含“addNewProduct”。
var addButtons = _driver.FindElements(By.LinkText("Add"));
IWebElement addNewProductButton = null;
foreach (IWebElement button in addButtons) {
if (button.GetAttribute("href").Contains("addNewProduct")){
addNewProductButton = button;
break;
}
}
addNewProductButton.Click();
I'm new to Selenium and C#.
I know this code is not optimal, can you advise how I can write such things quicker and shorter?
Basically I am searching for a button, href of which contains "addNewProduct".
var addButtons = _driver.FindElements(By.LinkText("Add"));
IWebElement addNewProductButton = null;
foreach (IWebElement button in addButtons) {
if (button.GetAttribute("href").Contains("addNewProduct")){
addNewProductButton = button;
break;
}
}
addNewProductButton.Click();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 XPath 或 CSS 选择器。
XPath
CSS 选择器
我推荐 CSS 选择器,因为它们更快并且语法更简洁。
Make use of XPath or CSS Selector.
XPath
CSS Selector
I recommend CSS Selector since they are faster and the syntax is more concise.