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