【发布时间】:2021-02-11 04:51:28
【问题描述】:
我正在尝试单击网页上的每个链接 (selenium + C#) 。下面的代码在 java 中工作,但试图让它在 c# 中工作是具有挑战性的。我遇到的问题是代码中的 get[i] 和和弦。我在 C# 中找不到等价物。除了 get[i] 和和弦之外,其余的代码都可以工作。任何想法如何将 for 循环中的这两个转换为 c# 或修改最后两行代码?代码的逻辑在java中肯定是有效的。
IWebElement links3 = OpenPageSteps.driver1.FindElement(By.XPath("//*[@id='content']/ul"));
Console.WriteLine(links3.FindElements(By.TagName("a")).Count());
for (int i=0; i<links3.FindElements(By.TagName("a")).Count; i++)
{
string opentabs = Keys.Chord(Keys.Control,Keys.Enter);
links3.FindElements(By.TagName("a")).get[i].SendKeys(opentabs);
}
【问题讨论】:
-
我认为您只需要 list_object[i] 而不是 .get... 我相信键弦已被弃用。使用 SendKeys(Keys.Control, Keys.Return)
-
你的意思是这样的吗? links3.FindElements(By.TagName("a")).list_object[i].SendKeys(opentabs);它不喜欢它
标签: java c# selenium webdriver