硒:获得其中包含特定DIV类的Div
我有一个页面结构,其中包含分配给多个Divs的类名。但是,有一个特定的DIV将包含其中一个特定的Div.级,该类别会动态地发生。
<div class="ProductVariants__VariantCard-sc-1unev4j-3 bEuNss">
<div class="ProductVariants__RadioButtonContainer-sc-1unev4j-4 jqJIBg">
<div class="ProductVariants__RadioButtonOuter-sc-1unev4j-5 jcgpFW">
<div class="ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM">
</div>
</div>
</div>
<div class="ProductVariants__VariantDetailsContainer-sc-1unev4j-7 fvkqJd">
<p class="ProductVariants__VariantUnitText-sc-1unev4j-8 bZvIga">50 g</p>
<div class="ProductVariants__PriceContainer-sc-1unev4j-9 jjiIua">
₹111
<span class="ProductVariants__MRPText-sc-1unev4j-10 jEinXG">
₹345
</span>
</div>
</div>
</div>
如果您在这里看到此类productVariants__radioButtonner-sc-1unev4j-6 fgfqym
行号4将包含在该特定类中。尽管可能有productVariants__variantcard-sc-1unev4j-3 beunss
的倍数。
我如何获得类productVariants__variantCard-sc-1unev4j-3 beunss
,其中包含productvariants__radiobuttoninner-sc-1unev4j-6 fgfqym
。
这是我尝试的
driver.find_element(by=By.XPATH, value="//div[contains(@class,'ProductVariants__VariantCard-sc-1unev4j-3 bEuNss')]//div[contains(@class, 'ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM')]")
,但是这给了我内部的div,而不是整个外部div
'<div class="ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM"></div>'
I have a page structure which contains a classname assigned to multiple divs. But there is one specific div that will contain a specific div.class inside it which happens dynamically.
<div class="ProductVariants__VariantCard-sc-1unev4j-3 bEuNss">
<div class="ProductVariants__RadioButtonContainer-sc-1unev4j-4 jqJIBg">
<div class="ProductVariants__RadioButtonOuter-sc-1unev4j-5 jcgpFW">
<div class="ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM">
</div>
</div>
</div>
<div class="ProductVariants__VariantDetailsContainer-sc-1unev4j-7 fvkqJd">
<p class="ProductVariants__VariantUnitText-sc-1unev4j-8 bZvIga">50 g</p>
<div class="ProductVariants__PriceContainer-sc-1unev4j-9 jjiIua">
₹111
<span class="ProductVariants__MRPText-sc-1unev4j-10 jEinXG">
₹345
</span>
</div>
</div>
</div>
If you see here this class ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM
Line number 4 will be contained within one that specific class. Though there could be multiple of ProductVariants__VariantCard-sc-1unev4j-3 bEuNss
.
How do I get the class ProductVariants__VariantCard-sc-1unev4j-3 bEuNss
which contains ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM
inside it.
This is what I have tried
driver.find_element(by=By.XPATH, value="//div[contains(@class,'ProductVariants__VariantCard-sc-1unev4j-3 bEuNss')]//div[contains(@class, 'ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM')]")
But this instead gives me the inner div and not the whole outer div
'<div class="ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM"></div>'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用
class =“ productvariants__variantcard-sc-1unev4j-3 beunss
相对于;
带有class =“ productVariants__radiobuttoninner-sc-1unev4j-6 fgfqym
您可以使用以下 rocator策略 :To identify the
<div>
withclass="ProductVariants__VariantCard-sc-1unev4j-3 bEuNss
with respect to the<div>
withclass="ProductVariants__RadioButtonInner-sc-1unev4j-6 fgFqYM
you can use the following Locator Strategy:如果要选择包含特定后代节点的祖先节点尝试
If you want to select ancestor node that contain specific descendant node try