Когда я запускаю ваш код После нажатия следующей кнопки браузер Chrome аварийно завершает работу, и в консоли я вижу следующую ошибку:
<selenium.webdriver.remote.webelement.WebElement (session="577ff51b46a27eefeda43ccd320db48b", element="0.571535141628553-1")>
Это означает, что вам нужно запустить RemoteWebDriver
вместо ChromeDriver
.
Шаг 1: Загрузите Selenium Standalone Server
по следующей ссылке
https://www.seleniumhq.org/download/
Шаг 2: откройте командную строку, как администратор, перейдите по загруженному пути и введите приведенную ниже команду и нажмите ввод
java -jar selenium-server-standalone-3.141.59.jar
Шаг 3. Чтобы убедиться, что концентратор работает, откройте браузер и введите следующий URL-адрес. По умолчанию используется порт концентратора 4444
http://localhost:4444/grid/console
Шаг 4: Используйте следующееcode.Если вы правильно выполните вышеперечисленные шаги, он должен прекрасно работать с кодом ниже.
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
def paypal_pay(): # pass in user address
desired_caps = DesiredCapabilities.CHROME
grid_url = "http://localhost:4444/wd/hub"
driver = webdriver.Remote(desired_capabilities=desired_caps, command_executor=grid_url)
paypal = "https://www.paypal.com/us/signin"
driver.get(paypal)
email = "emailstuff@gmail.com"
emailElement = driver.find_element_by_id('email')
print(emailElement)
emailElement.send_keys(email)
nextElement = driver.find_element_by_id('btnNext')
nextElement.click()
def main():
paypal_pay()
main()
Пожалуйста, дайте мне знать, если это работает для вас. Удачи.