我需要创建包含后期处理方法链接的硒脚本的帮助

时间:2018-09-25 09:12:27

标签: java selenium

我要创建的是findelement().click代码,该代码单击包含Post Method链接的按钮。问题是我不太确定如何创建代码。请参考下面的截图 screenshot

根据所附的屏幕截图,带有蓝色突出显示的部分包含我要放入我的href代码中的findelement().click链接。我尝试了以下脚本无济于事。 driver.findElement(By.xpath(//a[@href ='link shown in the screenshot']")).click();

如何通过单击将URL设置为Post格式的按钮来访问页面?

编辑:我的意思是带有蓝色突出显示的内容,而不是带有“美国银行”的内容。对于误解表示歉意。

2 个答案:

答案 0 :(得分:1)

我很确定,这会起作用:

WebElement BankOfAmerica = driver.findElement(By.linkText("Bank of America"));
BankOfAmerica.click();

或者等待,如果页面正在加载。

    WebDriverWait wait5s = new WebDriverWait(driver,5);
    WebElement BankOfAmerica = wait5s.until(ExpectedConditions.elementToBeClickable)(By.linkText("Bank of America"));
    BankOfAmerica.click();

答案 1 :(得分:1)

您可以简单地通过linkText查找元素。只要存在链接或html文件中存在属性,就可以使用linkText方法。

driver.findElement(By.linkText("Bank of America")).click()
  • 您的当前方法可能不起作用,因为存在多个href属性,并且您的xpath可能有误。要验证您的xpath是否正确,请转到chrome控制台并通过以下方法进行检查:-

    $ x(“ your xpath”)//在xpath中使用单引号

这不应是不确定的。

  • 如果要在脚本中添加等待,可以使用显式或隐式等待。 Selenium Wait

您可以根据自己的情况进行隐式等待。它可以按以下方式使用:-

driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.linkText("Bank of America")).click()

您需要的软件包是:-

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;