Как запустить событие JavaScript, используя Python - PullRequest
1 голос
/ 14 апреля 2019

Я пытаюсь создать скрипт Python, который перемещается на рынок Facebook и вводит минимальную и максимальную цену.Я не могу понять, как запустить событие сценария Java, чтобы обновить страницу с элементами в диапазоне цен Мин / Макс.Любая помощь будет оценена

```
From selenium import webdriver

usr = "username"
pwd = "password"

driver = webdriver.Chrome(executable_path=r"C:\webdriver\chromedriver.exe")
driver.get('https://www.facebook.com')
username_box = driver.find_element_by_id('email') 
username_box.send_keys(usr) 
password_box = driver.find_element_by_id('pass') 
password_box.send_keys(pwd)
login_box = driver.find_element_by_id('loginbutton') 
login_box.click() 

driver.get('https://www.facebook.com/marketplace/toronto/vehicles/')

elem = driver.find_elements_by_class_name('_58al')
elem[0].send_keys("5000")
elem[1].send_keys("10000")
```

1 Ответ

1 голос
/ 14 апреля 2019

Вместо ожидания события, которое будет инициировано при отправке ваших значений, вы можете напрямую добавить свои значения в URI и перемещаться с помощью driver.get(), зная с уверенностью, что на странице будут отображаться ваши результаты:)

https://www.facebook.com/marketplace/[randomints]/?minPrice=100&maxPrice=200

Однако, если вы хотите продолжить отправку значений, вы можете использовать click() для следующего имени класса _78o5, которое, на первый взгляд, действительно вызывает событие обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...