小编Sam*_*des的帖子

如何在for循环中中断?

我是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)

python

1
推荐指数
1
解决办法
334
查看次数

如何将表中的值存储在列表中并对其进行排序?

我想测试表中名字列的排序是否正常。该表由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)

剩下的代码只是导航到页面,我只是发送了获取列值的部分。
谢谢您的帮助。

c# selenium selenium-webdriver

0
推荐指数
1
解决办法
530
查看次数

标签 统计

c# ×1

python ×1

selenium ×1

selenium-webdriver ×1