如何使用Selenium点击JavaScript按钮

5

抱歉,我实际上正在使用webdriver加上火狐的Selenium IDE插件。 - david
1个回答

8

一个Python示例:

driver = webdriver.Firefox()
driver.get("http://store.nike.com/us/en_us/pd/dri-fit-cool-tailwind-stripe-running-shirt/pid-10739300/pgid-11072108")
driver.execute_script("document.getElementsByClassName('theClassName')[0].click()")

请注意,('theClassName')[0]将匹配第一个具有theClassName的元素,您可能需要增加数字。
要通过ID获取元素,请使用:
driver = webdriver.Firefox()
driver.get("http://store.nike.com/us/en_us/pd/dri-fit-cool-tailwind-stripe-running-shirt/pid-10739300/pgid-11072108")
driver.execute_script("document.getElementById('theIdName').click()")

1
我正在尝试使用这个示例代码,但我认为我使用了错误的类名,因为我得到了“WebDriverException:Message:Element is not clickable at point”的错误。我应该使用什么类名? - david
"store.nike.com" 可能已经更改了他们的代码,你需要查看源代码。 - Pedro Lobito

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接