硒发送键n

2024-04-19 04:43:02 发布

您现在位置:Python中文网/ 问答频道 /正文

elem.send_keys(Keys.RETURN)在我的代码中不起作用。我使用css选择器的fine元素,这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
usr = raw_input('--> ')
pwd = raw_input('--> ')
poo = raw_input('--> ')
url = 'https://www.facebook.com/groups/425526894264279/'
driver = webdriver.Firefox()
# or you can use Chrome(executable_path="/usr/bin/chromedriver")
driver.get(url)
assert "Facebook" in driver.title
elem = driver.find_element_by_id("email")
elem.send_keys(usr)
elem = driver.find_element_by_id("pass")
elem.send_keys(pwd)
elem.send_keys(Keys.RETURN)
driver.implicitly_wait(20)
elem = driver.find_element_by_css_selector(".input.textInput")
elem.send_keys(poo)
driver.implicitly_wait(20)
elem = driver.find_element_by_css_selector(".selected")
elem.send_keys(Keys.RETURN)
elem.click()

Tags: fromimportsendinputbyreturndriverselenium
1条回答
网友
1楼 · 发布于 2024-04-19 04:43:02

对我来说似乎是一个向后兼容性问题,只是禁用了对我有用的raw_input

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
# usr = raw_input(' -')
# pwd = raw_input(' > ')
# poo = raw_input(' > ')
url = 'https://www.facebook.com/groups/425526894264279/'
driver = webdriver.Firefox()
# or you can use Chrome(executable_path="/usr/bin/chromedriver")
driver.get(url)
assert "Facebook" in driver.title
elem = driver.find_element_by_id("email")
elem.send_keys("NA")
elem = driver.find_element_by_id("pass")
elem.send_keys("NA")
elem.send_keys(Keys.RETURN)
driver.implicitly_wait(20)
elem = driver.find_element_by_css_selector(".input.textInput")
elem.send_keys(poo)
driver.implicitly_wait(20)
elem = driver.find_element_by_css_selector(".selected")
elem.send_keys(Keys.RETURN)
elem.click()

我正在使用3.4.1

相关问题 更多 >