我正在尝试使用Selenium Web Driver从页面中抓取元素,但似乎无法弄清楚如何抓取特定文本。我在下面的代码行中尝试获取“ 35330100:石油和天然气钻探设备”的信息。
<td class="tRight altRow">35330100: Oil and gas drilling rigs and equipment</td>
我在笔记本中使用的引发错误的语法如下
primary = driver.find_element_by_class_name("tRight altRow")
任何帮助都会有所帮助。
非常感谢。
答案 0 :(得分:-1)
Afaik没有通过硒Web驱动程序使用的称为from bokeh.layouts import widgetbox, row
from bokeh.models.widgets import Select
from bokeh.models import LogTickFormatter, LogTicker, BasicTickFormatter, BasicTicker
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure, curdoc
data = {'core' : ['A','B','C','D'],
'porosity': [0.29,0.27,0.31,0.28],
'bottom' : [0.01, 0.01, 0.01, 0.01],
'permeability' : [70,6000,2000,500]}
src = ColumnDataSource({})
def update_property(attr, old, new):
src.data = {'core' : data['core'],
'bottom' : data['bottom'],
'value': data[new]}
if new == 'permeability':
p.yaxis[0].formatter = LogTickFormatter()
p.yaxis[0].ticker=LogTicker()
else:
p.yaxis[0].formatter = BasicTickFormatter()
p.yaxis[0].ticker=BasicTicker()
p = figure(x_range = data['core'], plot_width=400, plot_height=400,
toolbar_location=None, tools='')
p.vbar(x='core', bottom= 'bottom', top = 'value', width=0.9, source = src)
prop_select = Select(
title = 'Select property to view',
options=['porosity', 'permeability'],
)
prop_select.on_change('value', update_property)
layout = row(widgetbox(prop_select), p)
prop_select.value = 'porosity'
curdoc().add_root(layout)
的方法。使用类似这样的内容:
find_element_by_class_name
编辑:没注意到OP的问题是关于Python的。这是编辑-
driver.findElement(By.cssSelector('.tRight.altRow'));