我是Python的新手,我对"break"在for循环中的工作方式感到困惑.Python文档中有一个例子(中断和继续语句),它计算范围(2,10)中的素数:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n//x)
break
else:
# loop fell through without finding a factor
print(n, 'is a prime number')
Run Code Online (Sandbox Code Playgroud)
输出是:
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 …Run Code Online (Sandbox Code Playgroud) 我想测试表中名字列的排序是否正常。该表由3列组成:“名字”,“姓氏”和“电子邮件”。这是
名字列的样子:名字列
列
我可以在表中获取所有“名字”值,并在控制台中查看所有这些值。
我的问题是如何将该值存储在列表中并对其进行排序,然后将它们与表值进行比较。
这是代码:
int numOfClicks = Int32.Parse(driver.FindElement(By.XPath(".//*[@id='injectview']/div/div/div/table[2]/tbody/tr/td[1]/ul/li[8]/a")).Text);
Console.WriteLine(numOfClicks);
driver.FindElement(By.XPath(".//*[@id='injectview']/div/div/div/table[2]/tbody/tr/td[1]/ul/li[1]/a")).Click();
Thread.Sleep(2000);
for (int i = 1; i <= numOfClicks; i++)
{
IList<IWebElement> records_in_page = driver.FindElements(By.XPath(".//*[@id='injectview']/div/div/div/table[1]/tbody/tr/td[1]"));
for (int j = 1; j <= records_in_page.Count; j++)
{
string firstName = driver.FindElement(By.XPath(".//*[@id='injectview']/div/div/div/table[1]/tbody[" + (j + 1) + "]/tr/td[1]")).Text;
Console.WriteLine(firstName);
}
driver.FindElement(By.CssSelector("#injectview > div > div > div > table:nth-child(3) > tbody > tr > td:nth-child(1) > ul > li.pagination-next.ng-scope > a")).Click();
}
Run Code Online (Sandbox Code Playgroud)
剩下的代码只是导航到页面,我只是发送了获取列值的部分。
谢谢您的帮助。