簡體   English   中英

Python 和 selenium 語法無效

[英]Python and selenium invalid syntax

當我輸入它時,它在end.click處顯示invalid syntax webdriverwait wait

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.您在newWebDriverWait之間缺少一個空格

3.你有一個分號; 當你不應該在WebDriverWait線上

4.你有2個反引號``attack1行的末尾

5. WebDriverWaitwait應該是WebDriverWait wait並且你缺少一個括號

6.如果你定義了變量wait ,你需要在它下面的實際wait調用中使用它,而不是再次調用WebDriverWait

7.如果有多個元素,您的presence_Of_Elements_Located應該是presence_of_elements_located ,如果是單個元素,則應該是presence_of_element_located

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()

如果這不能解決問題,我們將需要查看更多您的代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM