gpt4 book ai didi

java - 我不想一次又一次地写 driver.findelement(By.xpath (""))

转载 作者:行者123 更新时间:2023-12-01 23:39:58 25 4
gpt4 key购买 nike

嗨,这是下面的代码:我想做的是构建一个函数,在其中我只传递 XPath 的值,所以我不必编写 driver.findElement(By.xpath("")) 一次又一次。

driver.findElement(By.xpath("//*[@id='lead_source']")).sendKeys("Existing Customer");
driver.findElement(By.xpath("//*[@id='date_closed']")).sendKeys("08/07/2013");
driver.findElement(By.xpath("//*[@id='sales_stage']")).sendKeys("Opportuntiy Qualification");
driver.findElement(By.xpath("//*[@id='opportunity_monthly_volume']")).sendKeys("10895");
driver.findElement(By.xpath("//*[@id='probability']")).sendKeys("90");
driver.findElement(By.xpath("//*[@id='opportunity_sales_rep']")).sendKeys("Sales Rep");
driver.findElement(By.xpath("//*[@id='opportunity_sales_regions']")).sendKeys("Northeast");
driver.findElement(By.xpath("//*[@id='opportunity_current_lab']")).sendKeys("Current lab");
driver.findElement(By.cssSelector(Payermixcss +"opportunity_medicare")).sendKeys("5");

最佳答案

最好的方法是使用 PageObject图案。你可以这样做:

public class MyFormPageObject {

public MyFormPageObject enterLeadSource(String value) {
driver.findElement(By.id("lead_source")).sendKeys(value);
return this;
}

public MyFormPageObject enterDateClosed(String value) {
driver.findElement(By.id("date_closed")).sendKeys(value);
return this;
}

//...

}

// then in your test code
myFormPO.enterLeadSource("Existing Customer").enter("08/07/2013");

请注意,如上所述,如果您有标识符,则应该使用 By.id,因为 XPath 速度较慢,并且并不总是能得到 WebDriver 的所有实现的良好支持。

关于java - 我不想一次又一次地写 driver.findelement(By.xpath ("")),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com