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()

温馨提示:本文最后更新于2022-12-31 15:55:05,某些文章具有时效性,若有错误或已失效,请在下方留言或联系Yave
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

原发站点
Yave520-开发者社区
隐私政策
privacy-policy
用户协议
agreement
许可协议
NC-SA 4.0
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称常用语表情代码图片

    暂无评论内容