package com.essa.pageObject.LogisticShipp; import com.essa.framework.BasePage; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; //认领登记备选船期待办页面 public class RegisOptShpDatePage extends BasePage { public RegisOptShpDatePage (WebDriver driver) { super(driver); } // 认领登记备选船期任务 @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div[4]/button") WebElement ClaimTask; // 添加船务信息 @FindBy(xpath = "//*[@id='wf_content']/div/div/button[1]") WebElement AddShippInfo; // 添加船公司 @FindBy(xpath = "//*[@id='wf_content']/form/table/tbody/tr/td/ng-form/div/div[1]/input") WebElement AddShippCompanyInfo; // 设置开船日期 @FindBy(xpath = "//*[@id='deliveryDate0']") WebElement SetdeliveryDate0; // 设置到岗日期 @FindBy(xpath = "//*[@id='estimatedArrivalDate0']") WebElement SetEstimatedArrivalDate0; // 提交 @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div[4]/span[1]/button[2]") WebElement SubmitBtn; public RegisOptShpDatePage toRegisOptShpDatePage(){ mywait(ClaimTask); forceWait(1000); click(ClaimTask); mywait(AddShippInfo); click(AddShippInfo); mywait(AddShippCompanyInfo); AddShippCompanyInfo.sendKeys("TestShippCompanyInfo"); jsExecutorRemoveAttribute(SetdeliveryDate0, "readonly"); sendKeys(SetdeliveryDate0,"10/23/2018"); jsExecutorRemoveAttribute(SetEstimatedArrivalDate0, "readonly"); sendKeys(SetEstimatedArrivalDate0,"10/23/2018"); click(SubmitBtn); return new RegisOptShpDatePage(driver); } }