Я пытаюсь очистить западный союз, отправляющий деньги -Веб-сайт, чтобы получить текущий курс евро-синий с аргентинским песо. Western Union - единственная компания, которая дает вам истинный курс обмена, который также торгуется на улицах. Посмотрите на Dollar-Blue, если вас интересует, как появился второй рынок для торговли валютами в Аргентине.
Моя цель - получить текущий курс евро к аргентинскому песо. Если кто-то заходит на сайт, вы должны сначала нажать кнопку «Принять», затем ввести название страны, в которую вы хотите отправить деньги, и только после этого шага вы сможете увидеть курс обмена.
Сначала я пытался сделать это с запросами, поскольку он не обрабатывает java -скрипт. Я переключился на селен и сейчас довольно близок.
Мой код выглядит следующим образом:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
WesternUnion = 'https://www.westernunion.com/de/en/web/send-money'
# create a new Chrome session
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.get(WesternUnion)
python_button = driver.find_element_by_id('button-fraud-warning-accept')
python_button.click()
time.sleep(0.25)
python_button = driver.find_element_by_id('country')
python_button.click() #click fhsu link
time.sleep(0.15)
text_area = driver.find_element_by_id('country')
text_area.send_keys("Argentina")
soup = BeautifulSoup(driver.page_source, 'lxml')
div = soup.find('div', id="OptimusApp")
div2 = soup.find('div', class_="text-center")
Проблема в том, что он не показывает обменный курс, если я делаю это с python ( скриншот навигации с автоматом c с python), тогда как он показывает обмен Оцените, если я делаю то же самое вручную ( скриншот, навигация вручную ).
Я новичок в чистке и python, есть ли у кого-нибудь простое решение этой проблемы?