簡體   English   中英

如何使用 selenium 移動這些數字

[英]how I can move this numbers using selenium

您好,我不知道如何開始,我只是舉個例子( http://demoqa.com/sortable ),如何更改數字 1-2-3-4;2-1-3-4 的 position; 我必須像在 selenium webdriver 中的測試那樣做

C#

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Interactions;
using System.Diagnostics;
using (IWebDriver driver = new ChromeDriver())
{
    driver.Navigate().GoToUrl("http://demoqa.com/sortable");
    var elementOne = driver.FindElement(By.CssSelector("#demo-tabpane-list > div > div:nth-child(1)"));
    var elementTwo = driver.FindElement(By.CssSelector("#demo-tabpane-list > div > div:nth-child(2)"));

    var actionChain = new Actions(driver);
    actionChain
         .ClickAndHold(elementTwo)
         .MoveToElement(elementOne)
         .MoveByOffset(0, 10)
         .Release()
         .Perform();

     elementOne = driver.FindElement(By.CssSelector("#demo-tabpane-list > div > div:nth-child(1)"));
     elementTwo = driver.FindElement(By.CssSelector("#demo-tabpane-list > div > div:nth-child(2)"));

    Debug.Assert(elementOne.Text.ToLower() == "two");
    Debug.Assert(elementTwo.Text.ToLower() == "one");
}

Python

from selenium import webdriver
from selenium.webdriver import ActionChains

driver = webdriver.Chrome('C:\Drivers\chromedriver.exe')
driver.get("http://demoqa.com/sortable")

first_element = driver.find_element_by_css_selector("#demo-tabpane-list > div > div:nth-child(1)")
second_element = driver.find_element_by_css_selector("#demo-tabpane-list > div > div:nth-child(2)")

action_chains = ActionChains(driver)
action_chains.drag_and_drop(second_element, first_element).perform()

first_element = driver.find_element_by_css_selector("#demo-tabpane-list > div > div:nth-child(1)")
second_element = driver.find_element_by_css_selector("#demo-tabpane-list > div > div:nth-child(2)")

assert first_element.text.casefold() == 'two'
assert second_element.text.casefold() == 'one'

driver.close()
driver.quit()

我使用了https://selenium-python.readthedocs.io/https://www.Z8E00596AD8DE2213FF8dotnet.dev/selenium/docs/api/ 的文檔

我注意到一個涉及 C# 版本的問題,我必須使用一系列操作並確保元素位於稍微不同的位置才能正常工作。 Python 版本不需要這個。

我不知道 C# 使用什么單元測試框架,所以我使用了 System.Diagnostics。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM