硒无法在字段集中找到输入文本字段 [英] Selenium unable to find input text field within fieldset

查看:77
本文介绍了硒无法在字段集中找到输入文本字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am having problems with selenium finding the input text field - 'billing-address__line-1 The code i used is -

driver.findElement(By.xpath(".//fieldset[.//input[@id='billing-address__line-1']]"))

HTML来源

<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']]"

Error - Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":".//fieldset[.//input[@id='billing-address__line-1']]"

推荐答案

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

You can simply use id to find WebElement. Try:

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

如果要使用xpath,则应按以下方式使用它:

And if you want to use xpath, it should be used as below:

driver.findElement(By.xpath("//fieldset//input[@id='billing-address__line-1']")

这篇关于硒无法在字段集中找到输入文本字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆