Проблема скрещивания селена Python (объединение нескольких событий в n для петли, для n in x:Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема скрещивания селена Python (объединение нескольких событий в n для петли, для n in x:

Сообщение Anonymous »

Я пытаюсь сделать некоторое соскабливание в образовательных целях, я только начал и я довольно нуб в Python. Элементы страницы и ценовая переменная разделена на 4: "$", "56", "." и "32". Поэтому, когда я использую цикл, он либо дает мне «16» в качестве числа для цены, либо дает мне отдельные имена продуктов, а цена каждого из них похожа на: < /p>
Название: ProductName, цена: 15
Имя: ProductName2, цена: ".".import sys
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

def InitializeSearch():

productnnn = []
productppp = []

driver = webdriver.Firefox()
driver.get("https://www.aliexpress.us/w/wholesale-l ... l.search.0")
driver.maximize_window()
driver.execute_script("window.scrollTo(0, 1000)")
time.sleep(3)
driver.execute_script("window.scrollTo(0, 2000)")
time.sleep(3)
driver.execute_script("window.scrollTo(0, 3000)")
time.sleep(3)
driver.execute_script("window.scrollTo(0, 4000)")
time.sleep(3)
driver.execute_script("window.scrollTo(0, 4500)")
time.sleep(3)

productname = driver.find_elements(By.XPATH, "//h3[@class='kc_j0']") ##text is questionable
productprice = driver.find_elements(By.XPATH, "//span[@style='font-size:20px;decimal_point:.;comma_style:,;currency-symbol:$;show-decimal:true;symbol_position:left']")
productsalecount = driver.find_elements(By.XPATH, "//span[@class='kc_jv']")
productshippingfee = driver.find_elements(By.XPATH, "//span[@class='ml_a1 ml_mn']")

#####This is where the code needs to go#####

InitializeSearch()
< /code>
выше в #### - это то, где я помещал код, я пробовал немало разных методов, включая: < /p>
for n in productprice:
pricedict = {}
pricedict["Price"] = (n.text) ###the .text is required as driver returns a web elem
print(pricedict)
< /code>
в гнездовывании в то же самое для названия продукта и вмешивая их всех в другом цикле, который считается с помощью продукта. Даже если цена разделена на 4 переменных? /> Как мне преобразовать это в селене в обычный старый строковый объект, а не веб -элемент? /> Ожидание переменных от HTML /JavaScript будет чисто выложено
в словаре для каждого отдельного элемента. < /p>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-for-lo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»