Задать вопрос
@lancerok

Не могу кликнуть на домен. Почему?

В мобильной версии не могу кликнуть по домену.
В десктопной версии все нормально.

Подскажите куда копать ?

from selenium import webdriver
# мобильная эмуляция

WIDTH = 360
HEIGHT = 640
PIXEL_RATIO = 3.0
UA = 'Mozilla/5.0 (Linux; U; Android 10; ru-ru; Redmi Note 9 Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/12.4.4-g'
 
mobileEmulation = {"deviceMetrics": {"width": WIDTH, "height": HEIGHT, "pixelRatio": PIXEL_RATIO}, "userAgent": UA}
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("excludeSwitches", ["enable-automation"]) # убоать палево
chrome_options.add_argument("--incognito")
chrome_options.add_experimental_option('mobileEmulation', mobileEmulation)

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("http://www.yandex.ru")
search_string = driver.find_element_by_css_selector("input")
search_string.send_keys("Аудиосказки на ночь")
search_string.submit()

import time 
time.sleep(3)
test2 = driver.find_element_by_link_text("mishka-knizhka.ru").click() # Так не получается
test3 = driver.find_element_by_css_selector ("organic__subtitle * = 'mishka-knizhka.ru'").click() # Так тоже
test4 = driver.find_element_by_css_selector (".OrganicTitle-LinkText: contains ('mishka-knizhka.ru')").click() #И так
time.sleep(3)
driver.quit()
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@gresaggr
links = driver.find_elements_by_class_name('OrganicTitle-Link')
if links:
    for link in links:
        url = link.get_attribute('href')
        if 'mishka-knizhka.ru' in url:
            link.click()
            break
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы