python中的硒:NoSuchElementException:消息:没有这样的元素:无法按名称定位元素

时间:2021-05-24 05:09:14

标签: python selenium

我正在尝试让 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="查看所有关注者"]"}

添加图片: See all followers

1 个答案:

答案 0 :(得分:0)

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