如何用Python提取LinkedIn搜索姓名后首个结果的个人主页URL
获取LinkedIn搜索结果首个个人主页URL
已完成操作
- 通过Selenium实现LinkedIn登录
- 在搜索框输入目标姓名并执行搜索,当前处于搜索结果页面
现有代码
driver = webdriver.Chrome(r'chrome_driver_folder_path\chromedriver.exe') driver.get("linkedin_sign_in_page_url") username = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='session_key']"))) password = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='session_password']"))) username.clear() username.send_keys("your_email_here") password.clear() password.send_keys("your_password_here") button = WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[type='submit']))).click() search = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[placeholder='Search']"))) search.clear() search.send_keys("tony stark") search.send_keys(Keys.ENTER)
补充代码(获取首个个人主页URL)
在现有代码末尾添加以下内容,即可提取搜索结果中第一个个人主页的URL:
# 等待首个个人主页链接加载完成 first_profile = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.CSS_SELECTOR, "div.scaffold-layout__list-container a.app-aware-link")) ) # 提取链接地址 profile_url = first_profile.get_attribute("href") # 输出结果 print(profile_url)
注意事项
- 若LinkedIn页面结构更新导致CSS选择器失效,可替换为XPATH定位:
"//div[contains(@class, 'search-result__info')]/a" - 始终使用显式等待而非固定延时,避免因页面加载缓慢导致元素定位失败
内容的提问来源于stack exchange,提问作者maven
相关产品推荐
相关产品推荐

