Python和selenium语法无效

Python和selenium语法无效,python,selenium,Python,Selenium,当我输入时,在末尾显示无效语法。和webdriverwait等待 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

当我输入时,在
末尾显示
无效语法。和
webdriverwait等待

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 
import random as r
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

driver = webdriver.Chrome()
nt = "Enter Name: "
np = "Enter Password: "
driver.maximize_window()

driver.get("https://www.delugerpg.com/login")
time.sleep(1)
login = driver.find_element_by_name("username")
login.send_keys(nt)
login = driver.find_element_by_name("password")
login.send_keys(np)
login.send_keys(Keys.RETURN)
time.sleep(1)

driver.get("https://www.delugerpg.com/battle/gym/108")
found = True
while found == True:
        link = driver.find_element_by_class_name("btn-battle-action")
        link.click()
        print("Starting Battle")
        time.sleep(1)
        attack1 = driver.find_element_by_class_name("btn-battle-action")
        attack1.click()
        print("Take this")
        time.sleep(1)
        link1 = driver.find_element_by_class_name("btn-battle-action")
        link1.click
        WebDriverWait wait = new WebDriverWait(driver,1)
        end = wait.until(EC.presence_of_elements_located(("Class","btn.battle-default"))
        end.click()



1.你的缩进错了

2.在
new
WebDriverWait

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 
import random as r
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

driver = webdriver.Chrome()
nt = "Enter Name: "
np = "Enter Password: "
driver.maximize_window()

driver.get("https://www.delugerpg.com/login")
time.sleep(1)
login = driver.find_element_by_name("username")
login.send_keys(nt)
login = driver.find_element_by_name("password")
login.send_keys(np)
login.send_keys(Keys.RETURN)
time.sleep(1)

driver.get("https://www.delugerpg.com/battle/gym/108")
found = True
while found == True:
        link = driver.find_element_by_class_name("btn-battle-action")
        link.click()
        print("Starting Battle")
        time.sleep(1)
        attack1 = driver.find_element_by_class_name("btn-battle-action")
        attack1.click()
        print("Take this")
        time.sleep(1)
        link1 = driver.find_element_by_class_name("btn-battle-action")
        link1.click
        WebDriverWait wait = new WebDriverWait(driver,1)
        end = wait.until(EC.presence_of_elements_located(("Class","btn.battle-default"))
        end.click()


3.您有一个分号
WebDriverWait
行上选择code>

4.在
attack1
行的末尾有两个反勾号
`

5.
WebDriverWait wait
应该是
WebDriverWait wait
并且缺少括号

6.如果定义变量
wait
,则需要在其下方的实际
wait
调用中使用该变量,而不是再次调用
WebDriverWait

7.如果有多个元素,则您的
元素的存在位置
应为
元素的存在位置
,如果是单个元素,则应为
元素的存在位置

while found == True:
        link = driver.find_element_by_class_name("btn-battle-action")
        link.click()
        print("Starting Battle")
        time.sleep(1)
        attack1 = driver.find_element_by_class_name("btn-battle-action")
        attack1.click()
        print("Take this")
        time.sleep(1)
        link1 = driver.find_element_by_class_name("btn-battle-action")
        link1.click()
        WebDriverWait wait = new WebDriverWait(driver,1)
        end = wait.until(EC.presence_of_elements_located(("Class","btn.battle-default")))
        end.click()

如果这还不能解决问题,我们需要查看更多的代码

这仍然无法解决问题。语法错误将再次出现。然后我们将需要看到更多的代码,如我所说的。没有,我们有一个小问题。检查倒数第二行。看括号。这是个好球。更新的答案谢谢对不起,我在编程方面太差了。这是我第一次写东西,我更新了我的问题,把整个脚本都写出来了@JD2775