【发布时间】:2020-09-27 10:54:49
【问题描述】:
我想在下面的代码中打开 http 并单击显示烛台的图形按钮。 这是因为我想执行屏幕截图并保存标题的图形图像。 你能帮帮我吗?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
PATH="C:\Program Files (x86)\chromedriver.exe"
driver= webdriver.Chrome(PATH)
driver.get("https://www.plus500.it/Instruments/TSLA")
try:
element=WebDriverWait(driver,30).until(EC.element_to_be_clickable(By.ID, "ButtonLine"))
element.click()
except:
print('not found')
driver.quit()
【问题讨论】:
-
总是打印出你的异常,看看出了什么问题。做
except Exception as e: print(e) -
表示我要点击的按钮不是按钮,是吗?我不明白为什么 python 说“其他元素会收到点击”。谢谢你的支持,我对这种语言真的很陌生
-
已解决:添加了 WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH,"//button[@class='button small cookie-button']")))。在单击 ButtonLine 之前单击()以删除 cookie 策略。谢谢
标签: python selenium button click