当前位置: 首页 > 知识库问答 >
问题:

Selenium无法在字段集中找到输入文本字段

厍彭薄
2023-03-14

我在selenium查找输入文本字段时遇到了问题--'billing-address__line-1我使用的代码是-

driver.findElement(By.xpath(".//fieldset[.//input[@id='billing-address__line-1']]"))
<body>
<div id="app-root">
<div class="">
<div class="c-navigation" role="banner">
<section class="app-checkout">
<section class="tickets-summary">
<div class="page-content page-content--mobile-full-width">
<div class="checkout-form">
<div class="app-checkout-form-feedback"/>
<form method="post" accept-charset="utf-8" id="checkout-form-passengers">
<form method="post" accept-charset="utf-8" id="checkout-form-contact-details">
<form method="post" accept-charset="utf-8" id="checkout-form-payment">
<div class="checkout-form-panel checkout-form-panel--no-padding app-payment" id="checkout-form-fieldset-payment">
<fieldset>
<legend class="checkout-form-panel--padding-fix checkout-form-panel__header h3">Payment</legend>
<div class="checkout-form-panel--padding-fix">
<div class="checkout-form-panel__col-from-medium-12 payment-switch__toggle">
<div>
<div class="billing-address" id="checkout-form-fieldset-billing-address">
<fieldset>
<legend class="h3 checkout-form-panel__header">Billing address</legend>
<div class="feedback-message" id="checkout-fieldset-feedback-billing-address">
<div class="checkout-form-panel__col-from-small-6 input__wrap input__wrap--error">
<label for="billing-address__line-1">Address line 1</label>
<input type="text" id="billing-address__line-1" name="billing-address" data-type="line1" maxlength="35" value=""/>
<div class="input__feedback">Just let us know your address</div>
</div>
<div class="checkout-form-panel__col-from-small-6 last input__wrap">
<div class="checkout-form-panel__col-from-small-6 input__wrap">
<div class="checkout-form-panel__col-from-small-6 last input__wrap">
<div class="checkout-form-panel__col-from-small-6 input__wrap">
<div class="checkout-form-panel__col-from-small-6 last input__wrap">

错误信息

线程“main”org.openqa.selenium.nosuchelementException:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“.//fieldset[.//input[@id='billing-address__line-1']]”

共有1个答案

充鑫鹏
2023-03-14

您可以简单地使用id来查找WebElement。尝试:

driver.findElement(By.id("billing-address__line-1"))

如果您想使用xpath,应该如下所示:

driver.findElement(By.xpath("//fieldset//input[@id='billing-address__line-1']")
 类似资料:
  • 问题内容: 我正在尝试我的React.js的第一部分,并在很早的时候就陷入了困境…我有下面的代码,该代码将搜索表单呈现为。但是,在搜索框中输入内容无济于事。 大概在通过道具并上下移动时会丢失一些东西,这似乎是一个常见问题。但是我很沮丧-我看不到缺少的东西。 (最终,我会使用其他类型的,但是我只是想让这一类正常工作。) 问题答案: 您尚未将道具放在机箱中。它必须在JSX中。 在文档中充分考虑了将 p

  • 问题内容: 当我在文本字段中输入文本时,它将被删除。 这是代码: 问题答案: 同意Subir Kumar Sao和Faiz。

  • 当我在文本字段中输入文本时,它会被删除。 代码如下:

  • 我需要将文本输入到没有输入标记的表中的字段中。此XPath唯一地指出字段 (可以在此XPath中添加一个尾随,这没有区别) 我可以使用该XPath读取该字段,但当我尝试在同一字段中插入一些文本时,我会得到一条错误消息:

  • 我正在设计Selenium WebDriver框架工作中的测试,我想在登录框中的字段中插入文本。 这里是一个网站www.fitandjump-widzew.pl点击右上角的“zaloguj”按钮后,出现登录框。我想在电子邮件输入字段中插入文本。 下面是我的代码: 在执行之后,我得到这个错误:org.openqa.selenium.ElementNotVisibleException:元素不可见 有