我正在尝试构建我的第一个可以自动将我签入西南的python Selify机器人。我有打开西南航空公司签到网站的代码,但它什么都没输入。有人能告诉我我做错了什么吗?
from selenium import webdriver
driver = webdriver.Chrome('/Users/thomas****/chromedriver/chromedriver')
driver.get('https://www.southwest.com/air/check-in/index.html')
conf_num = driver.find_element_by_id("confirmationNumber")
first_name = driver.find_element_by_id("passengerFirstName")
last_name = driver.find_element_by_id("passengerLastName")
conf_num.send_keys("1234")
first_name.send_keys("Thomas")
last_name.send_keys("****")
submit = driver.find_element_by_id('form-mixin--submit-button')
submit.click()
3条答案
按热度按时间mfuanj7w1#
我刚检查过,它起作用了。您唯一的问题是
'1234'
不是有效的确认号。仔细查看,它会在确认编号字段下显示Enter valid confirmation #.
。例如,用下面这样的代码替换它,您将看到一个更大的错误。
4uqofj5v2#
我使用的是不使用函数
find_element_by_id()
。尝试使用by。请注意,您必须导入:
bd1hkmkf3#
看起来你错过了一次延误。您需要等待元素被加载,并准备好接受输入。
WebDriverWait
用于此目的。此外,所有的find_element_by_*
现在都过时了。应该使用新的语法,如下所示: