在使用selenium進行登錄操作練手時,發現登錄按鈕是用 a href="javascript.void(0)"實現的,
于是按照習慣思維進行點擊
a = soup.find_all('a')
for names in a:
try: print(names['href'])
if names['href'] == "javascript:void(0);":
print "IM IN HUR"
names.click()
break
except:
continue
發現無法點擊,提示names沒有那個點擊屬性
因為他是xml屬性,沒有點擊屬性,需要進行如下改造
aElements = browser.find_elements_by_tag_name("a")
for name in aElements:
if (name.get_attribute("href") is not None and "javascript:void" in name.get_attribute("href")):
print("IM IN HUR")
name.click()
break
這個代碼量比較多,還可以通過xpath實現
當登陸選項有class標簽為login時可用。或者其他的。
links = browser.find_element.by_xpath('//a[@class="login"]')
links.click()
本文為張軍原創文章,轉載無需和我聯系,但請注明來自張軍的軍軍小站,個人博客http://m.dlhighland.cn
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

