2013-11-11 6 views
3

Я новичок в Python и Selenium. У меня есть следующий код для кнопки на моем сайте, и я не могу нажать на нее с помощьюPython Selenium - Как нажать на кнопку javascript

driver.find_element_by_id("AddToBasket").click() 

или

driver.find_element_by_xpath("//a[@id='AddToCartButton']").click() 

Парящий над кнопкой отображающим javascript:void(0)

Так вот мой Код

<div class="add"> 
    <a href="javascript:void(0)" id="AddToBasket" class="addtobtn addtobag"> 
     <span>Add to cart</span> 
    </a> 

Спасибо.

ответ

6
from selenium.webdriver.common.action_chains import ActionChains 
self.driver = webdriver.Firefox() 
# You need a mouse to hover the span elements here 
self.mouse = webdriver.ActionChains(self.driver)  

# You need get the span element from its xpath: 
value = 'Add to cart' 
span_xpath = '//span[contains(text(), "' + value + '")]' 
span_element = driver.find_element_by_xpath(span_xpath) 

# Then you hover on span element by mouse and click on it: 
self.mouse.move_to_element(span_element).click().perform() 
Смежные вопросы