大家好,我是新手,我想看看有没有人能帮上忙。我正试图在网站上实现文本输入的自动化。我正在尝试运行一段代码,如果输入框为空,则在不按向下键的情况下键入4.00。提供了一张图像来帮助理解该问题。先谢谢你。
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import pyautogui
driver = webdriver.Chrome()
driver.maximize_window()
login = driver.get("somesite")
sleep = time.sleep(10)
sleep
select_applications = driver.find_element(By.XPATH,"/html/body/div[3]/div[2]/div[1]/div[1]/div[1]/div/div/div/div/header/div[3]/div[3]/div[1]/button").click()
time.sleep(3)
select_app = driver.find_element(By.XPATH,"/html/body/div[3]/div[2]/div[1]/div[1]/div[1]/div/div/div/div/header/div[3]/div[3]/div[2]/div/div[2]/div/div/div[5]/div/div[33]/div/div/div[1]/span/a/img").click()
time.sleep(10)
py = pyautogui
py.moveTo('Wed.PNG')
py.move(0,35)
send_click = py.click()
if send_click = " ":
py.hotkey("4.00)
else:
py.hotkey("down")
我尝试运行if语句,但没有得到任何结果。
2条答案
按热度按时间62o28rlo1#
您正在检查if语句中的空格字符。
替换
if send_click = " ":
使用
if send_click == "":
rdlzhqv92#
正如所说的,
if send_click = " "
需要替换为if send_click = ""
,可能是复制粘贴错误,但标识有错误(这就是Python了解if语句中哪些代码块的方式)。py.hotkey("4.00)
之前应该有4个空格,py.hotkey("down")
之前也应该有4个空格。顺便说一句,您在py.hotkey("4.00)
中漏掉了引号,现在看起来如下所示:但应该是: