0

我写的代码非常基础,而且很简单。它在 Selenium 相关站点上获取一个值,将其写入 txt,然后读取该值的必要部分,并根据该值发出警报。代码在到达警报部分之前终止,或者它看不到警报部分。这里的问题可能与我从 txt 中得到的值有关,但尽管我尝试了,但我无法解决问题。我该如何解决这个问题?注意:vlc 库没有问题,单独使用时可以工作,在本例中,txt 中的值为 2022 年 2 月 12 日,它只读取第一个字符

from selenium import webdriver
import time
import vlc

driver = webdriver.Chrome()
driver.get("https://demoqa.com/automation-practice-form")
driver.maximize_window()
print("Site Title:",driver.title)

#####################################################

nameElement =driver.find_element_by_id("dateOfBirthInput")
nameElement.click()
time.sleep(5)

taleptAttribute = nameElement.get_attribute('value')
print(taleptAttribute)
#print("Talep Sayısı: " + nameElement.get_attribute('value'))

################################################################

talep_satırı = open("talep_satiri.txt", "w")
talep_satırı.write(taleptAttribute)


talep_satırı = open("talep_satiri.txt","r")
talepsayisi=talep_satırı.read(1)
print(talepsayisi)

alarm = vlc.MediaPlayer("path")

if (talepsayisi == 1 ):
   alarm.play()
   time.sleep(10)
   alarm.stop()
else:
   alarm.play()


4

0 回答 0