按类获取图像并使用Selenium Python单击

时间:2017-04-02 07:18:39

标签: python selenium

我试图从图像类profile_view_img_5087188获取所有图像,但是有多个类" profile_view_img_xxxxxx"在页面源代码中,包含图像的相同网址的内容较少,请说包含图像的类

http://i.imgur.com/oraB49H.png

如果找到上面的图片网址,我想点击

<head><style type="text/css">.profile_view_img_5087188 { background-image: url('http://i.imgur.com/oraB49H.png'); }</style></head>



<a class="cursor earn_pages_button profile_view_img_5087188" onclick="startlink52efa('newlookskincenter','follow','99218',16837);imageWin('http://instagram.com/newlookskincenter','Instagram','99218','newlookskincenter','qFVnV5xlY2OJaW4','1015','500','follow',16837)"></a>

这是我的代码但不起作用

            like_button = browser.find_elements_by_css_selector("div > span > a")
            for links in like_button:
                    if "http://i.imgur.com/oraB49H.png" in link.get_attribute('href'):
                            links.click()

1 个答案:

答案 0 :(得分:0)

首先,您需要获取具有类名<a>的所有profile_view_img_5087188标记,但数字不同。所以使用xpath下面的所有标记:

like_button = browser.find_elements_by_xpath("//a[contains(@class,'profile_view_img')]")

然后在所有链接中循环并在

中找到您的图片网址
for links in like_button:
if "http://instagram.com/newlookskincenter" in link.get_attribute('onclick'):
  links.click()

注意:请确保您使用正确的字符串比较,因为我对python语法不太了解