繁体   English   中英

我找不到基于 class_name、xpath 或 id 的元素

[英]I can not find the element based on class_name, xpath, or id

我正在尝试将网络表下载到 csv 文件中。 我可以使用 find_elements_by_class_name 找到表格单元格列表。 但是一旦我获得了单元格列表,我就无法获得该单元格中的组件。 我试过 find_elements_by_xpath、find_elements_by_id、find_elements_by_class_name。
有人可以查看代码并让我知道我应该更改什么吗? 谢谢! '''

from selenium import webdriver
url='https://www.i-recruit.com/recruiter_listing.php?s=578'
driver=webdriver.Chrome()
driver.get(url)
firms=driver.find_elements_by_class_name('exec-rec-box')
for firm in firms:
    title=firm.find_element_by_class_name('exec_name').text

'''

尝试使用这种方式。

from selenium import webdriver
url='https://www.i-recruit.com/recruiter_listing.php?s=578'
driver=webdriver.Chrome()
driver.get(url)
services=driver.find_element_by_css_selector('#recruiter-section-3 > div > div > div > div.row.services.padding_tb_60px')
for recruiter in services:
    firm=recruiter.find_element_by_class_name('exec-name').text
from selenium import webdriver
import pandas as pd
url='https://www.i-recruit.com/recruiter_listing.php?s=578'
driver=webdriver.Chrome()
driver.get(url)
services=driver.find_elements_by_class_name('exec-rec-box')
firm_list=[]
for recruiter in services:
    firmname=recruiter.find_element_by_class_name('exec-name').text
    firmskill=recruiter.find_element_by_class_name('exec-skill-matched-light').text
    firm_item={
        'name': firmname,
        'skill': firmskill,
    }
    firm_list.append(firm_item)

df=pd.DataFrame(firm_list)

print(df)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM