网站确定我使用硒元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站确定我使用硒元素相关的知识,希望对你有一定的参考价值。

请大家帮忙,我是第一次遇到这种情况。

这个网站 https:/kad. arbitr.ru,如果你打开它与硒,以某种方式定义,底部 - 不工作。并进一步尝试做一些事情 - 失败。我没有看到这无论是在Instagram上,或在Facebook上,或在Twitter上。也许有人看到这样的网站?

我试着用cookie、无头、PhantomJS来启动selenium--什么都不行。

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

driver = webdriver.Chrome()
driver.get("http://kad.arbitr.ru/")

try:
    WebDriverWait(driver, 1).until(
        EC.presence_of_element_located((By.XPATH, './/div[contains(@class, "b-promo_notification-popup")]')))
except TimeoutException as e:
    print("First")

try:
    exit_promo = WebDriverWait(driver, 1).until(
        EC.presence_of_element_located((By.XPATH, './/a[@class="b-promo_notification-popup-close js-promo_notification-popup-close"]')))
    exit_promo.click()
except TimeoutException as e:
    print("Second")

search = driver.find_elements_by_class_name("g-ph")[0]
search.send_keys("Linkkeys Entrerprazes LTD")
search.send_keys(Keys.ENTER)

事实是,我不明白它可以是什么?

UPD 1.在网站上我们可以看到那个按钮。当我在谷歌浏览器或其他浏览器中打开网站并按下按钮时,按钮可以工作。但是,当我用selenium尝试时,什么都没有。

enter image description here

答案

我认为这个网站使用一些技术来检测自动化.他们知道什么是人类点击,什么是硒点击.我也做了一些代码,但它没有工作.我用pyautogui和模仿鼠标点击,但它没有工作。

以上是关于网站确定我使用硒元素的主要内容,如果未能解决你的问题,请参考以下文章

找不到硒元素下拉菜单python

请使用json逐步解释基本的硒配置[关闭]

如何使用硒在网页上查找具有特定文本的所有输入元素

如何解决硒循环中的这个错误? InvalidSelectorException:消息:无效选择器:无法使用 xpath 定位元素

抓取动态数据硒 - 无法定位元素

如何等到硒python中的元素可用