Трудно понять, что именно вы здесь просите. Что вы имеете в виду под «(обновить) его»?
Я собрал небольшой код, который будет обрабатывать перемещение элемента списка в другую позицию, но с использованием метода, который можно использовать повторно:
[TestClass]
public class UnitTest1
{
private IWebDriver _driver;
[TestMethod]
public void Test1()
{
_driver = new ChromeDriver();
_driver.Navigate().GoToUrl("http://demoqa.com/sortable");
// Get the list of items (one to six)
var listItems = _driver.FindElements(By.XPath("//*[@id='demo-tabpane-list']/div/div"));
// Use a method to specify what item to movem and where
Sort(listItems, "One", "Three");
Sort(listItems, "Three", "Six");
_driver.Dispose();
}
private void Sort(ReadOnlyCollection<IWebElement> list, string itemToMove, string itemToReplace)
{
var elToMove = list.First(a => a.Text == itemToMove);
var elToReplace = list.First(a => a.Text == itemToReplace);
var actions = new Actions(_driver);
actions
.ClickAndHold(elToMove)
.MoveToElement(elToReplace)
.MoveByOffset(0, 10)
.Release()
.Perform();
}
}