Местоположение
Россия, Челябинская обл., Челябинск

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (17)

Лучшие ответы пользователя

Все ответы (14)
  • Почему браузер открывается, но не заходит на сайт?

    Попробуйте запускать Chrome с параметром --remote-allow-origins=*.

    Добавить в импорты
    import org.openqa.selenium.chrome.ChromeOptions;

    Заменить
    WebDriver driver = new ChromeDriver();
    На
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--remote-allow-origins=*");
    WebDriver driver = new ChromeDriver(options);
    Ответ написан
    Комментировать
  • Почему HDD SATA II определяется как SATA I?

    Проверьте, изъят ли джампер ограничивающий скорость? Скриншот из официального руководства.
    6400216780316220245261.png
    Ответ написан
    Комментировать
  • Как заполнить форму python, selenium?

    Добрый день. У вас возникли проблемы потому что на сайте используется Shadow DOM.
    Скриншот фрагмента кода удалён модератором.

    Как работать с Shadow DOM в различных версиях Selenium можете прочитать например в этой статье на хабре.
    Если используйте актуальные версии, то ваш код может быть модифицирован таким образом
    from selenium import webdriver
    from fake_useragent import UserAgent
    from selenium.webdriver.chrome.service import Service
    from selenium.webdriver.common.by import By
    
    
    ua = UserAgent()
    url = "https://www.nealthy.com/alpha"
    
    options = webdriver.ChromeOptions()
    options.add_argument(f'user-agent={ua.chrome}')
    
    web_driver = Service('C:\\webdriver\\chromedriver.exe')  #ПУТЬ К ВЕБ ДРАЙВЕРУ
    driver = webdriver.Chrome(service=web_driver, options=options)
    
    driver.get(url=url)
    
    # Выше приведен ваш код, изменения начинаются здесь
    shadow_host = driver.find_element(By.XPATH, '//form-widget')
    shadow_root = shadow_host.shadow_root
    shadow_content = shadow_root.find_element(By.CSS_SELECTOR, '#firstname')
    shadow_content.send_keys('Mikhail')

    Еще обратите внимание, что в Shadow DOM лучше искать локатор по CSS селектору, иначе можно наткнуться на баги Selenium.
    Ответ написан
    1 комментарий
  • Как создать такое описание к ссылке?

    Вам нужно использовать на сайте микроразметку Open Graph, это позволит формировать превью в мессенджерах и соц. сетях наподобие того, что на скриншоте.
    Ответ написан
    Комментировать
  • Как определить элемент TextInputbox с помощью selenium?

    Вы пытаетесь найти элемент учитывая его порядок на странице, этот способ имеет недостаток, если вдруг в будущем порядок элементов на странице поменяется, то локатор вернет неверный результат. Лучше воспользоваться тем, что input был обернут в div с классом qa-NameField, из названия можно предположить, что он был добавлен разработчиками по просьбе тестировщика, не пропадет и не изменится в случае дальнейшей доработки формы.

    Пример такого локатора выглядит как-то так
    //div[contains(@class, "qa-NameField")]//input
    Ответ написан