selenium 使用Python在Web文本框中填充If Stateman

htrmnn0y  于 2022-11-10  发布在  Python
关注(0)|答案(2)|浏览(144)

大家好,我是新手,我想看看有没有人能帮上忙。我正试图在网站上实现文本输入的自动化。我正在尝试运行一段代码,如果输入框为空,则在不按向下键的情况下键入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语句,但没有得到任何结果。

62o28rlo

62o28rlo1#

您正在检查if语句中的空格字符。
替换
if send_click = " ":
使用
if send_click == "":

rdlzhqv9

rdlzhqv92#

正如所说的,if send_click = " "需要替换为if send_click = "",可能是复制粘贴错误,但标识有错误(这就是Python了解if语句中哪些代码块的方式)。py.hotkey("4.00)之前应该有4个空格,py.hotkey("down")之前也应该有4个空格。顺便说一句,您在py.hotkey("4.00)中漏掉了引号,现在看起来如下所示:

if send_click = " ": 
py.hotkey("4.00)
else:
py.hotkey("down")

但应该是:

if send_click = "": 
    py.hotkey("4.00")
else:
    py.hotkey("down")

相关问题