Я пишу простую программу обхода для обхода «http://fortune.com/fortune500/» и хочу получить значение <option value = "...">...</option>
, но при использовании webelement.text для получения контента с именем тега («опция»)), ничего не отображается. Интересно, почему? И кто может решить эту проблему для меня?Сканирование веб-сайта с использованием selenium в firefox с python
# -*- coding: utf-8 -*-
import mechanize
from bs4 import BeautifulSoup
import re
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re
#-----------selenium part(ignored)----------------#
browser = webdriver.Chrome() # Get local session of firefox
browser.get("http://fortune.com/fortune500/")
time.sleep(1) # Let the page load, will be added to the API
industry_button = browser.find_element_by_name('filters[Industry]')
print industry_button
count = 0;
industry_value = industry_button.find_elements_by_tag_name('option')
for number in industry_value:
count += 1
print number
print count
Thnaks много! Это действительно помогает мне понять концепцию wait и select(); это действительно помогает мне! –