python selenium实现点击a href

在使用selenium进行登录操作练手时,发现登录按钮是用  a href="https://zhangjunbk.com/article/30064/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()

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容