python - python中的硒:NoSuchElementException:消息:没有这样的元素:无法按名称定位元素
问题描述
我正在尝试让 selenium 单击 LinkedIn 公司管理页面中的“查看所有关注者”按钮。但是,底部的上述错误代码出现了。
我什至切换到一个框架,但问题仍然存在。
代码:
from urllib.parse import urlparse
from selenium import webdriver
from bs4 import BeautifulSoup as bs
browser = webdriver.Chrome('driver/chromedriver.exe')
browser.get('https://www.linkedin.com/login')
file = open('config.txt')
lines = file.readlines()
username = lines[0]
password = lines[1]
elementID = browser.find_element_by_id('username')
elementID.send_keys(username)
elementID = browser.find_element_by_id('password')
elementID.send_keys(password)
elementID.submit()
visitingProfileID = '/company/13643283/admin/analytics/followers/'
fulllink = 'https://www.linkedin.com/' + '/company/13643283/admin/analytics/followers/'
browser.get(fulllink)
submit_button = browser.switch_to.frame(browser.find_element_by_name('See all followers'))
submit_button.click()
错误:
selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{"method":"css selector","selector":"[name="查看所有关注者"]"}
解决方案
如我所见,该按钮的唯一定位器是org-view-page-followers-module__modal-button
类。
因此,您可以通过以下任何方式找到它:
driver.find_element_by_class_name('org-view-page-followers-module__modal-button').click()
driver.find_element_by_css_locator('.org-view-page-followers-module__modal-button').click()
driver.find_element_by_xpath('//button[contains(@class,'org-view-page-followers-module__modal-button')]).click()
推荐阅读
- android - Android 生物识别单元测试
- sharepoint-online - 触发电源自动复制共享点页面和前缀页面名称
- mysql - 在 mysql 中,DATE_ADD() 和简单的 +/- INVERVAL 不同吗?
- networking - 如何使用 Ansible 变量在 Ubuntu 和 CentOS 上配置网络接口?
- python - 如何循环使用参数排列的函数?
- ldap - ldapsearch - 仅当值具有两个属性时才返回
- c# - Visual Studio 无效规则枚举成员“NewProducts”与成员“NewProducts”具有相同的常量值“6”
- javascript - Vue.js 将表单数据(v-model)值从父级传递给子级?
- javascript - 在 Google Apps 脚本中接收 401“截断服务器”响应
- google-apps-script - 两个人同时按下 Google 电子表格上的按钮会导致分配的功能发生冲突吗?