如何使用Python触发javascript事件

问题描述 投票:1回答:1

我正在尝试创建一个导航到Facebook市场并输入Min和Max价格的Python脚本。我无法弄清楚如何触发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")
```
javascript python html selenium
1个回答
1
投票

您可以直接将您的值附加到URI并使用driver.get()导航,而不是等待事件在提交您的值时触发,并确保页面将显示您的结果:)

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

但是,如果你想继续提交值,你可以考虑在下面的类名click()上使用_78o5,它一目了然,确实似乎触发了刷新事件。

© www.soinside.com 2019 - 2024. All rights reserved.