gpt4 book ai didi

python - 为什么使用 Selenium 时网站会阻止浏览器导航?

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:54 26 4
gpt4 key购买 nike

read this主题,但这对我没有帮助。

我正在尝试获取一些元素,而这是我对网络的第一个操作。

此外,有时,在我第一次连接到网站时,请求会被破坏,网站会拒绝任何内容

网站如何知道我正在使用 selenium?我没有做任何模式 Action 或快速 Action ..

这是website

谁能帮我解决这个问题吗?

这是我的代码

import selenium
from selenium import webdriver


def open_browser():
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-infobars")
browser = selenium.webdriver.Chrome("./chromedriver2.46.exe", chrome_options=chrome_options)
browser.maximize_window()
return browser


def go_to_yad2(browser):
browser.get("https://www.yad2.co.il/products/all")


def open_category(browser):
options_object = browser.find_element_by_xpath("//ul[@data-name='salesCatID']")
print(options_object.text())


def main_method():
browser = open_browser()
go_to_yad2(browser)
open_category(browser)


main_method()

最佳答案

从您的问题中,我们还不清楚您到底想与哪个元素进行交互,以及为什么在您第一次连接到网站时,请求被破坏并且网站拒绝任何内容。 p>

关于来自网站的消息的更多信息,异常将有助于我们以更好的方式调试问题。但是,我采用了您自己的代码并做了一些简单的修改,并且能够提取文本,如下所示:

  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC

    def open_browser():
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('start-maximized')
    chrome_options.add_argument('disable-infobars')
    chrome_options.add_argument('--disable-extensions')
    browser = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:\WebDrivers\chromedriver.exe')
    return browser

    def go_to_yad2(browser):
    browser.get("https://www.yad2.co.il/products/all")

    def open_category(browser):
    print(WebDriverWait(browser, 30).until(EC.visibility_of_element_located((By.XPATH, "//h3[@class='search_title']"))).text)

    def main_method():
    browser = open_browser()
    go_to_yad2(browser)
    open_category(browser)

    main_method()
  • 控制台输出(非英语字符不会在我的本地主机上呈现):

nonenglish_chars

关于python - 为什么使用 Selenium 时网站会阻止浏览器导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55198156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com