我想找出单击Accept Cookie的“Accept All”按钮的XPath。
代码试验:
from ast import Pass
import time
from selenium import webdriver
driver = driver = webdriver.Chrome(executable_path=r'C:\Users\Nahid\Desktop\Python_code\Jobsite\chromedriver.exe') # Optional argument, if not specified will search path.
driver.get('http://jobsite.co.uk/')
driver.maximize_window()
time.sleep(1)
# find out XPath in div tag but there has another span tag
cookie = driver.find_element_by_xpath('//div[@class="privacy-prompt-button primary-button ccmgt_accept_button "]/span')
cookie.click()
2条答案
按热度按时间ql3eal8s1#
所需的元素:
是具有祖先*
<div>
的<span>
*标记。解决方案
要单击*可点击**元素,您需要为element_to_be_clickable()引入WebDriverWait,您可以使用以下locator strategies之一:
jm81lzqq2#
您的XPath看起来是正确的,但是可以改进。
此外,您应该使用
WebDriverWait
预期条件,而不是硬编码休眠。具体如下: