【发布时间】:2020-05-06 18:26:29
【问题描述】:
我正在使用 Selenium 清除 Salesforce 帐户对象的现有送货地址字段并分配新值。我正在使用 C# 进行编码并在 Visual Studio 2019 上运行。
我遇到了文本框未完全填充的情况。
我的代码如下。
private string shippingStreet = "56789 Liberty Street"; // 80 character limit
private string shippingCity = "Toronto"; // 40 character limit
private string shippingState = "ON"; // 80 character limit
private string shippingZip = "87654"; // 20 character limit
private string shippingCountry = "Canada"; // 80 character limit
IWebElement shStreet = driver.FindElement(By.XPath("//textarea[@placeholder='Shipping Street']"));
shStreet.Clear();
shStreet.SendKeys(shippingStreet);
IWebElement shCity = driver.FindElement(By.XPath("//input[@placeholder='Shipping City']"));
shCity.Clear();
shCity.SendKeys(shippingCity);
IWebElement shState = driver.FindElement(By.XPath("//input[@placeholder='Shipping State/Province']"));
shState.Clear();
shState.SendKeys(shippingState);
IWebElement shZip = driver.FindElement(By.XPath("//input[@placeholder='Shipping Zip/Postal Code']"));
shZip.Clear();
shZip.SendKeys(shippingZip);
IWebElement shCountry = driver.FindElement(By.XPath("//input[@placeholder='Shipping Country']"));
shCountry.Clear();
shCountry.SendKeys(shippingCountry);
请看截图。
我通过在城市、州、邮政编码和国家/地区后添加一个额外的空格来解决此问题,但我想知道是否有更好的解决方案。
【问题讨论】:
标签: selenium selenium-webdriver salesforce-lightning