Я пытаюсь сделать некоторое соскабливание в образовательных целях, я только начал и я довольно нуб в 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
Проблема скрещивания селена Python (объединение нескольких событий в n для петли, для n in x: ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python `asyncio` петли событий: как интегрировать другие иностранные петли?
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-