用Selenium Web Driver刮刮找不到元素

时间:2018-08-14 20:23:08

标签: python selenium web-scraping selenium-chromedriver

我正在尝试使用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")

任何帮助都会有所帮助。

非常感谢。

1 个答案:

答案 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'));