我正在尝试在addmefast
的python中构建一个简单的web-bot,但我现在正处于机器人应该点击addmefast.com
内的Like按钮
我一直得到相同的结果:
Likebutton = driver.find_elements_by_css_selector("single_like_button.btn3-wrap > div.btn3").click()
AttributeError: 'list' object has no attribute 'click'
部分代码被卡住了:
driver.implicitly_wait(4)
YTlikespage = driver.get("h t t p : / / addmefast . com/free_points/youtube_likes")
Likebutton = driver.find_elements_by_css_selector("single_like_button.btn3-wrap > div.btn3").click()
导致该按钮的代码似乎如下:
<a class="single_like_button btn3-wrap" onclick="openFbLWin_2180739();"><span> </span>
<div class="btn3">Like</div>
</a>
将elements
更改为element
会使程序无法找到该元素。
答案 0 :(得分:1)
find_elements_by_css_selector()
会返回一个元素列表,而您需要find_element_by_css_selector()
,它会返回一个元素:
like_button = driver.find_element_by_css_selector(".single_like_button.btn3-wrap > div.btn3")
like_button.click()
还要注意选择器开头的点。