如何动态打印即将到来的 class 名称和它们的 xpath 是否相同?使用 Selenium 网络驱动程序
How to print dynamically coming class name and their xpath is same? Using Selenium webdriver
这里我需要打印class"section__form"或者"section__blank-slate"。任何 class 可见的。使用 selenium 网络驱动程序。
情况1:
案例二:
<body>
<div class="main">
<div class="order-summary-recap">
<div class="wrap">
<div id="checkout" class="current-step-shipping_and_payment_method" data-session-storage="">
<div id="contact-information" class="section step step--completed">
<div id="shipping-method" class="section step step--current">
<div class="section__header">
<div class="section__form">
<div "shipping-msg">Wait while we fetch available shipping rates…</div>
<div class="section__summary"> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
打印className(属性名)的代码很简单
只需找到该元素并使用
element.getAttribute("class");
这将检索您定位的元素的 class 属性。
@马尼
您的 html(xml) 代码有问题。我试图解决这个问题,我可以得到下面的 xml
<body>
<div class="main">
<div class="order-summary-recap">
<div class="wrap">
<div id="checkout" class="current-step-shipping_and_payment_method" data-session-storage="">
<div id="contact-information" class="section step step--completed">
<div id="shipping-method" class="section step step--current">
<div class="section__header">
<div class="section__form">
<div class="shipping-msg">Wait while we fetch available shipping rates?</div>
<div class="section__summary"> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
然后进入你的元素(section__form)
使用 x 路径 :- //div[@class='section__header']/child::div
如果可行,请告诉我。
这里我需要打印class"section__form"或者"section__blank-slate"。任何 class 可见的。使用 selenium 网络驱动程序。
情况1:
案例二:
<body>
<div class="main">
<div class="order-summary-recap">
<div class="wrap">
<div id="checkout" class="current-step-shipping_and_payment_method" data-session-storage="">
<div id="contact-information" class="section step step--completed">
<div id="shipping-method" class="section step step--current">
<div class="section__header">
<div class="section__form">
<div "shipping-msg">Wait while we fetch available shipping rates…</div>
<div class="section__summary"> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
打印className(属性名)的代码很简单 只需找到该元素并使用
element.getAttribute("class");
这将检索您定位的元素的 class 属性。
@马尼 您的 html(xml) 代码有问题。我试图解决这个问题,我可以得到下面的 xml
<body>
<div class="main">
<div class="order-summary-recap">
<div class="wrap">
<div id="checkout" class="current-step-shipping_and_payment_method" data-session-storage="">
<div id="contact-information" class="section step step--completed">
<div id="shipping-method" class="section step step--current">
<div class="section__header">
<div class="section__form">
<div class="shipping-msg">Wait while we fetch available shipping rates?</div>
<div class="section__summary"> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
然后进入你的元素(section__form)
使用 x 路径 :- //div[@class='section__header']/child::div
如果可行,请告诉我。