亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用python如何單擊按鈕來抓取隱藏的內容

使用python如何單擊按鈕來抓取隱藏的內容

慕村225694 2022-09-20 15:20:02
你好,我寫了一個函數,使用硒點擊“顧問”按鈕,這樣我就可以刮掉隱藏的表格。當我運行它時,我的chrome驅動程序成功打開并訪問該頁面。但按鈕沒有被點擊。我希望,你們幫我解決這個問題?注意:我是抓取技術的新手。也請讓我知道,如果這可以完成.下面是一個代碼:bs4def scrapper():    u = "https://teqatlas.com/products-and-services/0chain"    browser = webdriver.Chrome(executable_path=binary_path)    wait = WebDriverWait(browser, 10)    browser.set_page_load_timeout(10)    # stop load after a timeout    try:        browser.get(u)    except TimeoutException:        browser.execute_script("window.stop();")            button = browser.find_element_by_xpath('//button[@class="o5ph61-3 eBqrHG"]')    if button:        button.click()scrapper() 
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

這有效嗎?我也是硒的新手。不過,我在這里find_element_by_xpath改為find_element_by_class_name。


from selenium.webdriver.common.action_chains import ActionChains

def business_description_scrapper():

    u = "https://teqatlas.com/products-and-services/0chain"

    browser = webdriver.Chrome(executable_path=binary_path)

    wait = WebDriverWait(browser, 10)

    browser.set_page_load_timeout(10)

    # stop load after a timeout

    try:

        browser.get(u)

    except TimeoutException:

        browser.execute_script("window.stop();")


    button = browser.find_element_by_class_name("o5ph61-3.eBqrHG")

    if button:

        actions = ActionChains(browser)

        actions.click(button).perform()


business_description_scrapper() 

我測試了它,按鈕被點擊了。


查看完整回答
反對 回復 2022-09-20
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

您正在使用的 x 路徑不正確。請選擇以下 xpath 以單擊按鈕:


WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.XPATH, "//button[text()='Advisories']"))).click()

您需要添加以下導入:


from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.common.by import By

from selenium.webdriver.support import expected_conditions as EC


查看完整回答
反對 回復 2022-09-20
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

from selenium import webdriver

import pandas as pd

from selenium.webdriver.firefox.options import Options


options = Options()

options.add_argument('--headless')

driver = webdriver.Firefox(options=options)


driver.get("https://teqatlas.com/products-and-services/0chain")


btn = driver.find_element_by_css_selector("button.o5ph61-3.faMQuX").click()

df = pd.read_html(driver.page_source)[0]


df.to_csv("data.csv", index=False)


driver.quit()

輸出:在線查看

http://img1.sycdn.imooc.com//63296a2900013c7316870884.jpg

查看完整回答
反對 回復 2022-09-20
  • 3 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號