如何使用Python触发javascript事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Python触发javascript事件相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个导航到Facebook市场并输入Min和Max价格的Python脚本。我无法弄清楚如何触发java脚本事件以使用最小/最大价格范围内的项目更新页面。任何帮助,将不胜感激

```
From selenium import webdriver

usr = "username"
pwd = "password"

driver = webdriver.Chrome(executable_path=r"C:webdriverchromedriver.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")
```
答案

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

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

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

以上是关于如何使用Python触发javascript事件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript触发jquery事件?

如何使用 JavaScript 在 Firefox 中触发鼠标滚轮事件?

如何在 JavaScript 中触发事件?

如何触发 JavaScript 事件点击

如何使用 Javascript 键盘事件触发 CSS Sprite 动画

如何确保使用javascript更新select也会触发onchange事件侦听器?