我是Python和Selenium的新手.我在我的网站上有一个按钮的以下代码,我无法使用它点击它
driver.find_element_by_id("AddToBasket").click()
Run Code Online (Sandbox Code Playgroud)
要么
driver.find_element_by_xpath("//a[@id='AddToCartButton']").click()
Run Code Online (Sandbox Code Playgroud)
将鼠标悬停在按钮上即可显示 javascript:void(0)
所以这是我的代码
<div class="add">
<a href="javascript:void(0)" id="AddToBasket" class="addtobtn addtobag">
<span>Add to cart</span>
</a>
Run Code Online (Sandbox Code Playgroud)
谢谢.
小智 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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7063 次 |
| 最近记录: |