gpt4 book ai didi

get_attribute 函数的 Python Selenium 编码问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:36 31 4
gpt4 key购买 nike

我正在Python中使用Selenium来抓取this的下拉菜单页。我使用 find_elements_by_css_selector 函数并从第二个下拉菜单中获取所有数据。

但是当我尝试通过 model.get.attribute('href') 打印组号及其匹配的模型名称时,用韩语编写的模型名称被破坏,如下所示:5%EC%8B%9C%EB%A6%AC%EC%A6%88(宝马的 5 系列)。

我知道使用“model.text”会返回唯一的模型名称,但我同时还需要每个模型的组名称。

这就是我使用 model.get.attribute('href') 而不是 model.text 的原因。

请帮我解决这个问题。

下面是我的代码。

enter code here#!/usr/bin/env python
#-*- coding: utf-8 -*-

import re

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import StaleElementReferenceException
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import Select

from bs4 import BeautifulSoup
from time import sleep

link = 'http://www.bobaedream.co.kr/cyber/CyberCar.php?gubun=I'
driver = webdriver.PhantomJS()
driver.set_window_size(1920, 1080)
driver.get(link)
sleep(.75)

s = BeautifulSoup(driver.page_source, "html.parser", from_encoding='utf-8')

makers = ['아우디', 'BMW', '벤츠']

for maker in makers:
# open manufacturer layer
next_elem = driver.find_element_by_xpath('//a[@title="제조사 선택"]')
next_elem.click()

next_elem = driver.find_element_by_link_text(maker)
print(maker)
next_elem.click()
print("clicked maker")
sleep(.75)

# open model layer
next_elem = driver.find_element_by_xpath('//a[@title="모델 선택"]')
next_elem.click()

# select model

models = driver.find_elements_by_css_selector("#layer_group ul.list li a")
for model in models:
print (model.get_attribute('href'))

最佳答案

该标题没有 href 属性。尝试此列出选项值 -(如果有)

 elem = driver.find_element_by_xpath("//select[@title='모델 선택']").
for option in elem.find_elements_by_tag_name('option'):
print option.text

关于get_attribute 函数的 Python Selenium 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689469/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com