【问题标题】:Using Python to fill in a web text box with an If Statement使用 Python 用 If 语句填充 Web 文本框
【发布时间】:2022-11-04 03:30:34
【问题描述】:

大家好,我是 Python 新手,我想看看是否有人可以提供帮助。我正在尝试自动化网站上的文本输入。我正在尝试运行一个代码,如果输入框为空,则输入 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 语句,但没有得到任何结果。

【问题讨论】:

  • 你有= 而不是==。你的代码是这样读取的吗? py.click 真的返回一个空格吗?

标签: python selenium pyautogui webautomation


【解决方案1】:

您正在检查 if 语句中的空格字符。

代替

if send_click = " ":

if send_click == "":

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多