我在TextBox或Combobox中输入一个值,并希望检索刚刚输入的值.我看到Selenium Weblement方法'getText()'没有检索值,似乎输入的文本没有被推入DOM.
任何方案?
我在Selenium工作,这个问题更具体针对Java而不是Selenium.
我提供的示例是Selenium WebDriver ExplicitWait,
new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver d)
{
return d.findElement(By.id("myDynamicElement"));
}});
Run Code Online (Sandbox Code Playgroud)
他到底在做什么?如何编写逻辑而不将对象的引用分配给类ExpectedCondition ???
谢谢.
嗨我有我当前框架的设置,
ClassA
{
//Which Receives Selenium WebDriver call the 'driver' object reference to manipulate the locators in UI
public WebDriver get()
{
return MainClass.driver;
}
}
MainClass
{
public static Webdriver driver;
method A()
{
//which uses Firefox instance and it is passed to ClassA to operate
driver = new FirefoxDriver();
}
methodB()
{
//which creates new instance of Chrome
driver = new ChromeDriver();
}
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是,一旦我调用methodB()创建了Chrome的实例,但是一旦完成,我想恢复到在chrome运行之前可用或调用的firefox实例,但是我的方法是因为我指的是相同的webdriver对象旧的firefox引用被删除.
有什么建议 ?
PS:请原谅我遵循的错误代码约定