在使用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.eyofj.com
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
