2016-05-02 3 views
1

Как я могу щелкнуть по кнопке размера и добавить в корзину с помощью веб-драйвера selenium и python?Как нажать кнопку javascript с помощью Selenium

Это для сайта ниже

http://store.nike.com/us/en_us/pd/dri-fit-cool-tailwind-stripe-running-shirt/pid-10739300/pgid-11072108

Пожалуйста, дайте мне знать, если есть что-то я должен вставить здесь, связанные с кнопкой размер.

+0

К сожалению я на самом деле с помощью WebDriver плюс Firefox Селен IDE плагин. – david

ответ

3

питона пример:

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()") 
+0

Я экспериментирую с этим примером кода, но я думаю, что использую неправильное имя класса, потому что я получаю «WebDriverException: Message: Element не кликается в точке». Какое имя класса я должен использовать? – david