Java 新网页上的页面元素,重定向旧网页

Java 新网页上的页面元素,重定向旧网页,java,selenium-webdriver,Java,Selenium Webdriver,我在网页上: 单击第一个产品,显示以下内容: element3 = (new WebDriverWait(driver, 10)).until(ExpectedConditions .visibilityOfElementLocated(By .xpath("//a[@data-hislog='60639615540']"))); element3 = driver.findElement(By.x

我在网页上:

单击第一个产品,显示以下内容:

element3 = (new WebDriverWait(driver, 10)).until(ExpectedConditions
                .visibilityOfElementLocated(By
                        .xpath("//a[@data-hislog='60639615540']")));
        element3 = driver.findElement(By.xpath("//a[@data-hislog='60639615540']"));
        element3.click();
在新网页上,访问“联系供应商”按钮,但运气不佳

element1 = (new WebDriverWait(driver, 20000)).until(ExpectedConditions
                .presenceOfElementLocated(By
                        .xpath("//a[@title='Click to send an inquiry']")));
        element1 = driver.findElement(By.xpath("//a[@title='Click to send an inquiry']"));
也使用了以下代码,但仍然无法

>driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); 
>driver.wait(4000);
>Thread.sleep(20000);
试试下面的代码

WebDriver driver = new FirefoxDriver();
//Open Url
driver.get("https://www.alibaba.com/products/MAc_book.html");
Thread.sleep(3000);
//Gets all listed items in the page
List<WebElement> ele = driver.findElements(By.xpath(".//div[@class='l-page']//div[@class='l-page-main']//div[@class='m-product-item']//div[1]/a/img"));
//First link of that page
WebElement element3 = ele.get(0);
element3.click();
Set<String> windows=driver.getWindowHandles();
Iterator itr=(Iterator) windows.iterator();
//Moves to the newly opened window
while(itr.hasNext())
{
    driver.switchTo().window((String)itr.next());
    System.out.println("Window title is"+driver.getTitle());
}
//Click on Contact Supplier
element3 = driver.findElement(By.xpath(".//a[@title='Click to send an inquiry']"));
element3.click();
WebDriver=newfirefoxdriver();
//打开Url
驱动程序。获取(“https://www.alibaba.com/products/MAc_book.html");
睡眠(3000);
//获取页面中列出的所有项目
List ele=driver.findelelements(By.xpath(“.//div[@class='l-page']//div[@class='l-page-main']//div[@class='m-product-item']]//div[1]/a/img”);
//该页面的第一个链接
WebElement element3=ele.get(0);
元素3.单击();
设置windows=driver.getWindowHandles();
迭代器itr=(迭代器)windows.Iterator();
//移动到新打开的窗口
while(itr.hasNext())
{
driver.switchTo().window((字符串)itr.next());
System.out.println(“窗口标题为”+driver.getTitle());
}
//点击联系供应商
element3=driver.findElement(By.xpath(“.//a[@title='Click to send anquiry']);
元素3.单击();
尝试以下代码:

我已经试过了,它正在工作:

    driver.get("https://www.alibaba.com/products/MAc_book.html");

    new WebDriverWait(driver, 15).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@data-hislog='60639615540']")));

    WebElement element3 = driver.findElement(By.xpath("//a[@data-hislog='60639615540']"));

    element3.click();

    ArrayList<String> tabs2 = new ArrayList<String>(driver.getWindowHandles());
    driver.switchTo().window(tabs2.get(1));

    new WebDriverWait(driver, 15).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[normalize-space(text())='Contact Supplier']")));

    WebElement contactSupplier = driver.findElement(By.xpath("//a[normalize-space(text())='Contact Supplier']"));

    System.out.println(contactSupplier.getText());`
driver.get(“https://www.alibaba.com/products/MAc_book.html");
新的WebDriverWait(driver,15).until(ExpectedConditions.visibilityOfElementLocated(By.xpath(//a[@data-hislog='60639615540']));
WebElement element3=driver.findElement(By.xpath(“//a[@data hislog='60639615540']);
元素3.单击();
ArrayList tabs2=新的ArrayList(driver.getWindowHandles());
driver.switchTo().window(tabs2.get(1));
新WebDriverWait(驱动程序,15).until(ExpectedConditions.visibilityOfElementLocated(By.xpath(//a[normalize space(text())='Contact Supplier']));
WebElement contactSupplier=driver.findElement(By.xpath(“//a[normalize space(text())='Contact Supplier']);
System.out.println(contactSupplier.getText())`