Html 设置使用selenium从列表填充的span元素的内容

Html 设置使用selenium从列表填充的span元素的内容,html,selenium,Html,Selenium,我试图使用selenium设置span元素的内容,但似乎没有将其设置为值。“范围”字段是用户键入时从列表中填写的值 有关该问题的进一步详情 1) 去。 2) 已尝试将目标字段设置为: a) 如果用户在destination字段中键入berlin,它将被文本替换(这是从他们的js中填充) Berlín Alemania 我试着用下面的代码设置它 @FindBy(xpath = ".//*[@id='$desktopSearchform']/div[1]/div[2]/d-departure-pos

我试图使用selenium设置span元素的内容,但似乎没有将其设置为值。“范围”字段是用户键入时从列表中填写的值

有关该问题的进一步详情 1) 去。 2) 已尝试将目标字段设置为: a) 如果用户在destination字段中键入berlin,它将被文本替换(这是从他们的js中填充)

Berlín Alemania

我试着用下面的代码设置它

@FindBy(xpath = ".//*[@id='$desktopSearchform']/div[1]/div[2]/d-departure-position/div/div/div/span[1]")
private WebElement fromSearchFieldSpan1;

@FindBy(xpath = ".//*[@id='$desktopSearchform']/div[1]/div[2]/d-departure-position/div/div/div/span[2]")
private WebElement fromSearchFieldSpan2;
.
.
.
.
((JavascriptExecutor)driver).executeScript("arguments[0].innerHTML = 'Berlín'", fromSearchFieldSpan1);
((JavascriptExecutor)driver).executeScript("arguments[0].innerHTML = 'Alemania'", fromSearchFieldSpan2);
当我尝试使用上面提供的代码时,它似乎将文本设置为所述字段的标题,因为我在提交页面时收到输入验证错误(好像根本没有输入这些值)。 附上截图

我无法使用sendKeys()设置此字段的值,因为这不是文本字段


您有没有想过如何使用selenium web驱动程序来设置它?

您正在尝试处理
span
元素,而您应该处理
输入。请尝试以下代码:

@FindBy(xpath = "//input[@id='$city']")
private WebElement fromSearchFieldSpan;

fromSearchFieldSpan.sendKeys('Berlin Alemania')

太好了。非常感谢@Anderson