如何动态打印即将到来的 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

如果可行,请告诉我。