这是我正在尝试自动化的网络:
https://www.supremenewyork.com/shop/sweatshirts/xi9sboa21/u2te1fdw8 https://www.supremenewyork.com/shop/sweatshirts/xi9sboa21/u2te1fdw8
我的要求是根据输入的颜色单击图像。例如,如果输入“red”作为输入,我必须单击red像上一张照片一样的运动衫。
目标图像位于<li><a>
:
<ul class="styles">
<li><a class="" data-images="..." data-style-name="Red" data-style-id="22898" href="...">
<img src="//assets.supremenewyork.com/168724/sw/RymAY-fhCvA.jpg" alt="Rymay fhcva" width="32" height="32"></a>
</li>
<li><a class="" data-images="..." data-style-name="Natural" data-style-id="22899" href="...">
<img src="//assets.supremenewyork.com/168722/sw/P9adXZbmQQ4.jpg" alt="P9adxzbmqq4" width="32" height="32"></a>
</li>
<li><a class="" data-images="..." data-style-name="Navy" data-style-id="22900" href="...">
<img src="//assets.supremenewyork.com/168723/sw/nC1YwBFpU5g.jpg" alt="Nc1ywbfpu5g" width="32" height="32"></a>
</li>
<li><a class="" data-images="..." data-style-name="Black" data-style-id="22901" href="...">
<img src="//assets.supremenewyork.com/168721/sw/viAmPE40S9U.jpg" alt="Viampe40s9u" width="32" height="32"></a>
</li>
</ul>
In the 数据样式名称=“红色”属性。
我尝试过这个:
driver.find_element_by_xpath('//a[@itemprop="model">{}</p>]'.format(color.get()))
但似乎没有找到。
我怎样才能实现这个目标?
Thanks
这里有一些方法:
- 您可以查找
<a>
谁有data-style-name=YourColor
使用xpath:
driver.find_element_by_xpath('//a[@data-style-name="Red"]')
- 循环遍历所有
<a>
并比较数据样式名称具有输入颜色的属性值:
elems = driver.find_elements_by_xpath("//a[@href]")
for elem in elems:
print elem.get_attribute("data-style-name")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)