python - 获取 Selenium Python 中 Html 按钮生成的内容

标签 python html selenium web-scraping quora

使用Selenium我试图读取“a”标签中包含的href链接的内容,这是Quora上的“查看投票者”按钮(给你投票者用户名列表),我在selenium中使用这个python代码,但是我得到的结果总是空的,有什么建议吗? 这是Python代码:

inputElement = browser.find_element_by_class_name("VoterListModalLink")
inputElement.send_keys("\n") #send enter for links, bttons
print(inputElement.text)

这是 quora 按钮 html:

 <a class="AnswerVoterListModalLink VoterListModalLink"
   href="/api /mobile_expanded_voter_list?key=zDDQQihxghH&amp;type=answer" 
   id="__w2_iXtwcOw_modal_link" target="_blank">View Upvoters
 </ a>

网站链接:https://www.quora.com/Can-you-cash-out-bitcoins

最佳答案

您与我们分享的链接中有 5 个查看投票者链接。

要从 DOM 检索 href 属性,您可以首先将 5 个 Web 元素存储在列表中,然后使用 foreach 循环来提取所需的属性。

代码:

driver.get("https://www.quora.com/Can-you-cash-out-bitcoins")

upvoter_list = driver.find_elements_by_link_text('View Upvoters')
print(len(upvoter_list))

for voter in upvoter_list:
  print(voter.get_attribute('href'))  

更新 1:

driver.maximize_window()
driver.get("https://www.quora.com/Can-you-cash-out-bitcoins")

wait = WebDriverWait(driver, 10)  

upvoter_list = driver.find_elements_by_link_text('View Upvoters')
print(len(upvoter_list))

#Clicking on first upvoter list
upvoter_list[0].click()

time.sleep(10)

#Now we will get all the names from newly opened pop up 
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'div.modal_content.modal_body'))) 

upvoter_name = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, 'span.feed_item_answer_user'))) 

print(len(upvoter_name))
for names in upvoter_name:
 print(names.text)   

控制台输出:

Jameson Williams
Fay M
David Robert
James Lathrom
James Newman
Debessence G
Valeriy Velchev
Chris Wright
BA Psychology, The University of Britis
Stanley Armando
Amisi Omomdi
Studies at The United States of America
Sathish Dilli Mohan
Just like you!
Alberto Guzman
Spanish-English Interpreter
Stephen C. Liu
Chief Matchmaker at M8 Relationship Mat
Ranieri Mestroni
Works at Parlanta Corp
Clasina Bos
Faryal Baloch
RheA Wolbrink
Krish Munot
Studied at Anna University, Tamil Nadu,
Heiko Yeh
Intern UX Design at Otto
David Jockers
Iddrisu Sadik Debabs
Works at Debabs Inc
Arkadiusz Hukalowicz
Joel Dubow
Sanjeev Kumar
Self Employed at Share Market India (19
Sandy
Wilfred Lee
Works at Investment Banking
Peter Yeung
Michael Donahue
SYED JALAL
Joshua Stockton
Works at University of Phoenix
Max Gauth
Dejan Cvetkovic
Joseph "Alec" Sidwa
Worked at Eastman Kodak Products and Se
Stavros Asimakopoulos
Vijay Paramasivam Rajasekaran
Studied at Jayaram College of Engineeri
Bitoshi Sakamoto
Girish Illindram
Engineer at Kuwait Oil Company (2016-pr
Faliq Nordin
Yamil Munoz
Worked at Odebrecht
Wesley Knope
I own some
Vinay Kumar
Works at Sonata Software
Jack Vi
Tony Aidinis
Project Manager at CryptoRose Analytics
Renee Bahman
Apoorv Jain
Bitcoin and alt coins trading.
Ashton Simonek
Studies Investing & Business at Self-Te
Chris Kelly
Cathy Young Brown
LDS, Married 42 years, Mom of 5 & Nana
Jonas Grandt
Jun Rong Tan
Seth Benton
M.S. from Arizona State University (200
José Romero
Worked at Universidad Nacional Abierta
Marijn Edens
Studied at KU Leuven
Mehmet Bal
Software Engineer
Stan Marian
Alan Morrison
Sr. Research Fellow at PricewaterhouseC
Jay Jackson
Jacob Hood
Assembly Line Worker at Honda Of Canada
Dawei Chen
Worked at University of Southern Califo
Jeffrey Tyson
Elliott Wells
Former Real Estate Investor
Sid Maher
Director at Casiki Media Ltd (2017-pres
Adithya G Kamath
Pritam Garud
Works at Tata Motors
Bence Mitlasóczki
M.Sc Physics, University of Bonn (2019)  

希望有帮助

关于python - 获取 Selenium Python 中 Html 按钮生成的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51572132/

相关文章:

java - 何时在 Selenium Webdriver 中使用显式等待与隐式等待?

python - 计算销售额的滚动(滞后和超前)差异的最佳方法是什么?

python - 在 python 中安装 scipy 模块时出错

html - CSS Accordion 使用来自 XML/XSLT 文件的数据

html - HTML 和 CSS 中的社交媒体图标

python - 选择同一节点的元素

python - pandas:如何将列表列表转换为列表系列?

python - 如何将文件从 Mayan EDMS 发送到外部 api?

javascript - HTML5 本地存储 : Checking if a key exists

python - 使用 Selenium 进行抓取时出现 StaleElementReferenceException 问题