我试图通过编程方式单击按钮,在ubuntu服务器上运行脚本,以访问网站内容。我正试图通过recipies到达该站点
这是我的代码:
driver = webdriver.Firefox(executable_path="/home/ubuntu/.linuxbrew/Cellar/geckodriver/0.26.0/bin/geckodriver",options=options)
data = []
# In[34]:
# click GDPR full-width banner
start_time = datetime.now()
driver.get("http://some_web_site.here/")
time.sleep(10)
# gdpr_button = driver.find_element_by_link_text("Continue")
#gdpr_button = driver.find_element_by_xpath('//button[text()="Continue"]')
driver.find_element_by_xpath("//input[@style='order:2' and @onclick='sendAndRedirect()']").click()
# //input[@onclick='sendAndRedirect()']
# <button style="order:2" onclick="sendAndRedirect();">Continue</button>
然而,我无法到达元素并获得
selenium.common.exceptions.TimeoutException: Message: connection refused
如何访问GDPR表单中的“继续”按钮?谢谢你的帮助
所需的元素是动态元素,因此要在元素上定位/
click()
,您需要为element_to_be_clickable()
诱导WebDriverWait,并且可以使用以下任一Locator Strategies:使用
CSS_SELECTOR
:使用
XPATH
和innerText事件:使用
XPATH
和onclick事件:注意:您必须添加以下导入:
相关问题 更多 >
编程相关推荐