遍历了网站表格下的单元格文本 但可以遍历输出但是输出太多了
不知道怎么选择性遍历输出
想选择性的遍历输出 比如只遍历输出0.5的 其它不要, 或者遍历输出0.5/1的
但是遍历输出后不是我想要的
还有get.attribute()输出的怎么是空的
public.py: 代码如下:
'''登陆入口'''
class Login():
def user_admin(self,driver):
frame = driver.find_element_by_name('SI2_mem_index')
driver.switch_to.frame(frame)
driver.find_element_by_xpath('//*[@id="oldspan"]').click()
def user_login(self,driver):
username = 'username01'
password = 'admin258'
driver.find_element_by_xpath('//*[@id="username"]').clear()
driver.find_element_by_xpath('//*[@id="username"]').click()
driver.find_element_by_xpath('//*[@id="username"]').send_keys(username)
driver.find_element_by_id('passwd').clear()
driver.find_element_by_id('passwd').click()
driver.find_element_by_id('passwd').send_keys(password)
driver.find_element_by_class_name('za_button').click()
'''当前余额'''
def user_text(self, driver):
frame = driver.find_element_by_id('header')
driver.switch_to.frame(frame)
vkb = driver.find_element_by_xpath('//*[@id="credit"]')
print(vkb.text
)
首页文件如下:
from selenium import webdriver
from test_crown_1.public import Login
RTEAB_URL = 'http://66.133.87.55/'
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.set_window_size(1200,600)
driver.set_window_position(10,200)
driver.get(RTEAB_URL)
# 登陆跳转
Login().user_admin(driver)
# Admin用户登陆
Login().user_login(driver)
# 余额查询 队数
Login().user_text(driver)
# //*[@id="TR1_11-1963696"]/td[2]
'''获取所有球队ID'''
driver.switch_to.default_content()
driver.switch_to.frame('SI2_mem_index')
driver.switch_to.frame('body')
'''遍历输出所有表格单元ID'''
tema = driver.find_elements_by_css_selector('table#game_table tr td span.con')
# tema = driver.find_elements_by_class_name('con')
print(type(tema))
print(len(tema))
for i in tema:
print(i.get_attribute('text'))
print(i.text)
print(type(i.text))
솔직히 어떤 데이터를 원하는지 잘 모르겠습니다. 제가 출력하는 것은 풀코트 핸디캡입니다. (아마 제가 축구를 이해하지 못하는 것일 수도 있습니다.)

여전히 필터링이 필요한 경우 for에 판단을 추가하세요(하지만 0.5만 원하는 경우 0.5가 무슨 의미가 있나요? 특정 게임과 해당 게임의 핸디캡을 보지 못했기 때문에 0.5만 인쇄하세요). )
get_attribute('xxx')가 비어 있는 이유는 xxx='sdafgsegdht'일 때만 소스 코드가 성공할 수 있기 때문입니다