按钮在while循环中不可点击



嗨,我想尝试使用selenium自动进行点击速度测试,但有一些错误主要问题是按钮可以点击,但在while循环中无法点击。

我的代码是这个

import selenium
import os
from tkinter import *
from tkinter import filedialog
import time
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium import webdriver
from selenium import webdriver
import contextlib as textmanager
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
from urllib3.packages.six import b
PATH= "C:chromedriverschromedriver.exe"
driver= webdriver.Chrome(PATH)

list_of_words=[]

driver.get("https://clickspeedtest.com/")
time.sleep(2)
driver.find_element_by_xpath("//*[@id='ez-accept-all']").click()
button= driver.find_element_by_xpath("//*[@id='clicker']").click()
k=0
time.sleep(0.5)
while k != 100:
button.click()
k=k+1

我得到的错误是这不知道为什么

Traceback (most recent call last):
File "c:Usersramhelsinkiprojectsclick_text.py", line 36, in <module>
button.click()
AttributeError: 'NoneType' object has no attribute 'click'

这是按钮或点击区域的源代码

<button id="clicker" type="button" class="rbutton" style="width: 100%; height: 250px; display: none;">Click Here to start playing</button>

由于找不到按钮标记,因此出现此错误。试着做这个

button= driver.find_element_by_ID('clicker')

第一次单击后按钮可能发生了更改
试试这个:

button= driver.find_element_by_xpath("//*[@id='clicker']")
while button.is_displayed():
button.click()
time.sleep(0.1)
button= driver.find_element_by_xpath("//*[@id='clicker']")
k=k+1

还要注意,5秒钟后游戏结束,您将无法再次单击按钮。按照我在这里的建议,在点击按钮之前,你必须验证按钮是否显示。

相关内容

  • 没有找到相关文章

最新更新