首页 > 解决方案 > 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="查看所有关注者"]"}

添加图像: 查看所有关注者

标签: pythonselenium

解决方案


如我所见,该按钮的唯一定位器是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()

推荐阅读