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