我正在练习selenium和python,试图用10fastfingers完成打字测试,我可以看到“Inspect”中的所有单词,但当我在代码中尝试时,它只完成了我在第一个选项卡中看到的单词,有帮助吗?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
options = webdriver.ChromeOptions()
options.add_experimental_option('detach', True)
driver = webdriver.Chrome(options=options)
driver.get(url='https://10fastfingers.com/typing-test/english')
time.sleep(2)
# Denied Privacy something..
driver.find_element(By.XPATH, '//*[@id="CybotCookiebotDialogBodyButtonDecline"]').click()
time.sleep(2)
test1 = driver.find_element(By.ID, 'words')
print(test1.text)
words = test1.text.split()
for word in words:
input_box = driver.find_element(By.XPATH, '//*[@id="inputfield"]')
input_box.send_keys(word)
input_box.send_keys(Keys.SPACE)
字符串
第一个窗口(前几个单词)获得成功,在单词中也只有第一个单词,所以问题是使用以下命令获得所有单词:test1 =“driver.find_element(By.ID,'words')”
1条答案
按热度按时间brgchamk1#
我建议您获取实际的文本元素并循环到它们中。
以下是您接受同意后的示例
字符串