Я не могу найти элемент на основе class_name, xpath или id - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь загрузить веб-таблицу в 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

' ''

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020
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)
0 голосов
/ 28 февраля 2020

Попробуйте использовать этот способ.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...