【发布时间】:2020-07-16 03:03:04
【问题描述】:
请帮帮我,我必须在抵押金额输入字段中输入。实际上,输入文本字段与滑块相关联。但我适用于清除输入字段,不适用于 SENDKEYS。 还有与滑块无关的输入字段,SENDKEYS 工作正常。
例如,
@FindBy(xpath = "//*[contains(text(),'Mortgage Amount')]/following::input[@id='name'][1]")
public WebElement mortageAmountInput;
mortageAmountInput.clear(); -> It works for clearing the input text field
mortageAmountInput.sendKeys("300000"); -> It is not working for clearing the input text field
这是我遇到此问题的网页:https://www.coastcapitalsavings.com/calculators/mortgage-calculator
供您参考,https://calculator.coastcapitalsavings.com/ITSCredit.External/CCS/ITSCredit.CCS.UI.External/calculator/MT此页面在主页框架内 --> https://www.coastcapitalsavings.com/calculators/mortgage-calculator。
以下是 HTML:
<div class="custom-slider" id="slider-container">
<div class="row">
<div class="col-xs-12 col-sm-8 col-md-8 col-lg-8">
<span class="generic-title">Mortgage Amount</span>
<!----><span class="info-tooltip ng-star-inserted" data-balloon="The total amount of the mortgage."></span>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
<input onlynumber="true" id="name" type="text" class="ng-valid ng-dirty ng-touched">
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<div id="slider-distance" slider="">
<div>
<div inverse="" style="width: 96.5966%;"></div>
<div range="" style="width: 3.4034%;"></div>
<div thumb="" style="left: 3.32039%;"></div>
<div sign="" style="left: 3.4034%;">
<span id="value">3.4034034034034035</span>
</div>
</div>
<input tabindex="0" type="range" min="10000" max="10000000" step="1" data-slider-id="sliderMortgageAmount" id="sliderMortgageAmount" data-tryxpath-element="0">
</div>
</div>
</div>
</div>
【问题讨论】:
-
是否显示异常?
-
其实也不例外。它获取设置的默认值。所以它会移动到下一行而不会失败。
-
您可以在清除和发送密钥之间使用具有预期条件的显式等待吗?
-
是的,我用过,没有任何线索
标签: java html selenium slider input-field