我正在制作一个supreme机器人,我希望它在https://www.supremenewyork.com/shop/all/sweatshirts上找到一个特定的产品。 但它们是多个同名的产品,比如我写的时候
driver.find_element_by_partial_link_text("Cutout Logo Crewneck Violet").click()
它没有找到它,但如果我改变了剪纸标志Crewneck紫罗兰只是紫罗兰它点击紫罗兰之一。或者,如果我从Cutour徽标Crewneck中取出紫罗兰色,它会单击它找到的第一个不是紫罗兰色的图标
我想这是因为颜色和名字是分开的,但我不确定
<li><div class="inner-article"><a style="height:150px;"
href="/shop/sweatshirts/al1qigtzr/iki14srab"><img width="150" height="150"
src="//assets.supremenewyork.com/188962/vi/hZiiM3_KhGM.jpg" alt="Hziim3 khgm">
<div class="sold_out_tag">sold out</div></a><div class="product-name"><a
class="name-link" href="/shop/sweatshirts/al1qigtzr/iki14srab">Cutout Logo
Crewneck</a></div><div class="product-style"><a class="name-link"
href="/shop/sweatshirts/al1qigtzr/iki14srab">Violet</a></div></div></li>
我希望它按名称查找产品,因为supreme产品销售很快,我没有时间获取产品的xpath
这是一个有趣的问题。我会使用
.text
个WebElements来查找匹配项。您只需收集元素(divs
中的文本,其中包括产品名称和颜色),然后在这些元素中找到具有所需产品名称和颜色的元素试试这个:
我希望这有帮助,祝你好运
相关问题 更多 >
编程相关推荐