我这里有/products/mobile
路线
点击过滤器后,我正在使用react-router-redux
进行route.push这里似乎是react-router-redux触发位置更改动作,但它没有重新渲染任何视图(Page保持不变而不用新的params调用组件重新安装)。它只是在浏览器中更新url。
我正在使用this.props.router.push(/products/mobile?manufacturer=Apple)
进行路线转换。
答案 0 :(得分:0)
检查react router docs也许你应该尝试:
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.By.ById;
import org.openqa.selenium.By.ByXPath;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class Locator2 {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\\Users\\abhij\\Desktop\\seliniumjars\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://login.yahoo.com/?.src=ym&.intl=us&.lang=en- US&.done=https%3a//mail.yahoo.com");
driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
//driver.findElement(By.xpath(".//*[@id='login-username']")).sendKeys("asdfasd");
driver.findElement(By.cssSelector("input[id='login-username']]")).sendKeys("asdfasd");
//driver.findElement(By.cssSelector("input[id='login1']")).sendKeys("asdfasd");
//driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
//driver.findElement(By.cssSelector("input[name='login1']")).sendKeys("asdfasd");
}
请告诉我。