网站确定我使用硒元素
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尝试时,什么都没有。
答案
我认为这个网站使用一些技术来检测自动化.他们知道什么是人类点击,什么是硒点击.我也做了一些代码,但它没有工作.我用pyautogui和模仿鼠标点击,但它没有工作。
以上是关于网站确定我使用硒元素的主要内容,如果未能解决你的问题,请参考以下文章
如何解决硒循环中的这个错误? InvalidSelectorException:消息:无效选择器:无法使用 xpath 定位元素