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())`