Я сделал веб-контактную форму, мое электронное письмо отправляется для подписки на почтовый ящик, я хочу отправить электронное письмо только в форму. Пожалуйста помогите
driver.get('https://shop.rtrpilates.com/')
driver.find_element_by_partial_link_text('Contact'),click
try:
username_box = driver.find_element_by_xpath('//input[@type = "email"]')
username_box.send_keys("[email protected]")
Я не понимаю, как я могу создать блок между этим, помогите пожалуйста Заранее спасибо
@Prophet Эй, я хочу отправить электронное письмо только в форму, но как только я открываю веб-страницу, электронное письмо отправляется в область электронной почты для подписки. Как я могу создать блок, в котором электронная почта отправляется только в контактную форму
Понятно. Постараюсь помочь в ближайшее время
@Prophet спасибо тебе благодарна Жду тебя
Да, моя предыдущая проблема решена. благодарен вам Теперь я застрял с этой проблемой, я не могу создать блок, чтобы остановить отправку электронной почты в область подписки, прежде чем открывать форму контактной страницы .. @Prophet
@Prophet, эй, это работает для этого веб-сайта, но не работает для другого веб-сайта driver.find_element_by_partial_link_text('Contact') ??? driver.find_element_by_xpath('//input[@type = "email"]').click() Я хочу отправить команду электронной почты на основе ссылки на контактный URL-адрес. Если контактной ссылки нет, то команда электронной почты будет пройдена.
Прежде всего правило: вы не можете создать общий код Selenium, который будет работать на всех веб-сайтах, поскольку каждый сайт имеет свою собственную структуру для каждой веб-страницы. Даже если есть несколько сайтов с текстом Contact или Contact Us на какой-либо кнопке меню, в большинстве случаев код, работающий на сайте А, не будет работать на сайте Б.
Аналогично: если у вас есть код внешнего интерфейса для какой-то страницы/элемента какого-то веб-сайта - вам все равно придется создать новый код для другого сайта. возможно какие-то детали будут похожи, но все равно нельзя ничего копипастить с одного сайта на другой.
Также этот вопрос решен и должен быть указан как решенный. Если у вас есть дополнительные вопросы - пожалуйста, откройте новые вопросы для этого.
Добро пожаловать, отец Уди :)
@Prophet, не могли бы вы проверить мой новый вопрос? пророк
Я не вижу новых вопросов от вас
@Пророк stackoverflow.com/questions/74675138/…
Я никогда не пользовался twitter API, поэтому не знаю, извините






Кажется, ваша основная проблема заключается в том, что вы пытаетесь использовать устаревшие методы find_element_by_*. Ни один из них не поддерживается Selenium 4.
Также в коде, которым вы поделились, отсутствуют задержки для ожидания того, что элементы станут кликабельными и т. д.
Работает следующий короткий код:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
options = Options()
options.add_argument("start-maximized")
webdriver_service = Service('C:\webdrivers\chromedriver.exe')
driver = webdriver.Chrome(options=options, service=webdriver_service)
wait = WebDriverWait(driver, 10)
url = "https://shop.rtrpilates.com/"
driver.get(url)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".header__inline-menu a[href*='contact']"))).click()
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".contact__fields input[type='email']"))).send_keys("[email protected]")
Результат
Еще раз спасибо @Prophet, эй, это работает для этого веб-сайта, но не работает для другого веб-сайта driver.find_element_by_partial_link_text('Contact') ??? driver.find_element_by_xpath('//input[@type = "email"]').click() Я хочу отправить команду электронной почты на основе ссылки на контактный URL-адрес. Если нет контактной ссылки, то команда электронной почты будет пройдена
Что насчет вашего предыдущего вопроса? Вы пробовали данный там ответ?