对于Loop C#问题

时间:2018-07-09 10:28:31

标签: c# selenium selenium-webdriver

我想实现一个简单的循环,该循环不断进行迭代,直到达到200的值为止。

但是在我有i =初始值的情况下,我希望它使用以下XPath df['winner'] = np.where(df['country_1_runs'] == df['country_2_runs'], 3, np.where(df['country_1_runs']> df['country_2_runs'], 1, 2)) 拉取,因此我实际上没有设置任何值,它会根据项目的不同而变化。

然后我想通过增加袋子的数量来增加循环,直到达到200个为止。

要增加数量的价值,我需要使用以下XPath

string totalPrice = webDriver.FindElement(By.XPath("//span[@class='bag-subtotal-price']")).Text;

有没有一种方法可以从XPath调用值,而不是对其进行硬编码?

 IWebElement qty = webDriver.FindElement(By.XPath(
   "//select[contains(@class,'bag-item-quantity')]"));

 SelectElementFromDropDown(qty, Math.Floor(noOfQuantity).ToString());

 wait.Until(ExpectedConditions.ElementExists(By.XPath(
   "//button[@class='bag-item-edit-update']")));

 webDriver.FindElement(By.XPath(
   "//button[@class='bag-item-edit-update']")).Click();

1 个答案:

答案 0 :(得分:0)

我将改为进行while循环:

string strTotalPrice = webDriver.FindElement(By.XPath("//span[@class='bag-subtotal-price']")).Text;

int totalPrice = Convert.ToInt32(strTotalPrice);

while(totalPrice <= 200)
{
    // whatever code that increases totalPrice's value
}