需要Selenium和基本python帮助

需要Selenium和基本python帮助,python,selenium,Python,Selenium,这里完全没有问题,但我希望你们能帮我解决这个问题 基本上,作为第一个项目,我正在尝试构建一个脚本来检查工作日,如果是周一到周五,它应该打开我的浏览器,比如我的大学时间表之类的标签,如果是周末,它应该打开不同的标签 我对类比较陌生,99%肯定我用错了它们,因为当我运行这个脚本时,两个类实际上都被调用了。有谁能告诉我我做错了什么,为什么平日和周末的课都会被叫来 提前谢谢 from selenium import webdriver from selenium.webdriver.chrome.opt

这里完全没有问题,但我希望你们能帮我解决这个问题

基本上,作为第一个项目,我正在尝试构建一个脚本来检查工作日,如果是周一到周五,它应该打开我的浏览器,比如我的大学时间表之类的标签,如果是周末,它应该打开不同的标签

我对类比较陌生,99%肯定我用错了它们,因为当我运行这个脚本时,两个类实际上都被调用了。有谁能告诉我我做错了什么,为什么平日和周末的课都会被叫来

提前谢谢

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
import datetime

day = datetime.datetime.now()
dag = day.weekday()
def Testing():
    if dag >= 5:
        return Weekend()
    else:
        return Weekday()


class Weekend:
    options = Options()
    options.add_argument("--window-size=1920,1080")
    ## options.add_argument("/Users/vadim/Library/Application Support/BraveSoftware/Brave-Browser")
    options.binary_location = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'
    driver_path = '/usr/local/bin/chromedriver'
    driver = webdriver.Chrome(options=options, executable_path=driver_path)
    driver.get('https://outlook.live.com/mail/0/inbox')
    Outlook_Aanmelden = driver.find_element_by_xpath('/html/body/header/div/aside/div/nav/ul/li[2]/a')
    Outlook_Aanmelden.click()
    Email_Field = driver.find_element_by_xpath('//*[@id="i0116"]')
    Email_Field.send_keys('@live.com')
    Outlook_Volgende = driver.find_element_by_xpath('//*[@id="idSIButton9"]')
    Outlook_Volgende.click()
    time.sleep(0.5)
    Password_Field = driver.find_element_by_xpath('//*[@id="i0118"]')
    Password_Field.send_keys('Password!')
    Password_Field.send_keys(Keys.ENTER)
    Inlog_Outlook = driver.find_element_by_xpath('//*[@id="idSIButton9"]')
    Inlog_Outlook.click()

    driver.execute_script("window.open('https://youtube.com');")

class Weekday:
    options = Options()
    options.add_argument("--window-size=1920,1080")
    ## options.add_argument("/Users/vadim/Library/Application Support/BraveSoftware/Brave-Browser")
    options.binary_location = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'
    driver_path = '/usr/local/bin/chromedriver'
    driver = webdriver.Chrome(options=options, executable_path=driver_path)
    driver.get('https://outlook.live.com/mail/0/inbox')
    Outlook_Aanmelden = driver.find_element_by_xpath('/html/body/header/div/aside/div/nav/ul/li[2]/a')
    Outlook_Aanmelden.click()
    Email_Field = driver.find_element_by_xpath('//*[@id="i0116"]')
    Email_Field.send_keys('@live.com')
    Outlook_Volgende = driver.find_element_by_xpath('//*[@id="idSIButton9"]')
    Outlook_Volgende.click()
    time.sleep(0.5)
    Password_Field = driver.find_element_by_xpath('//*[@id="i0118"]')
    Password_Field.send_keys('Password!')
    Password_Field.send_keys(Keys.ENTER)
    Inlog_Outlook = driver.find_element_by_xpath('//*[@id="idSIButton9"]')
    Inlog_Outlook.click()

    driver.execute_script("window.open('https://youtube.com');")

Testing()

类不是函数,不应该像函数一样使用。类定义中的顶级代码发生在定义类时,而不是创建实例时。在这种特殊情况下,您需要函数。使用
def Weekday():
,而不是
class Weekday:
;同样,对于
周末