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