小编rjb*_*ogz的帖子

python单击网页上的按钮

我目前有一个脚本可以将我登录到一个网站,我想让它点击网站上的一个按钮,如果它当前没有被点击.这是按钮的信息:

当按钮已处于活动状态时:

<p class="toast_btn">
    <a class="button grey toast track-click active" data-user-avatar="https://dwebsite.net/picture.jpg" data-checkin-id="123456789" data-href=":feed/toast" data-track="activity_feed" href="#">
Run Code Online (Sandbox Code Playgroud)

当按钮未激活时:

<p class="toast_btn">
    <a class="button grey toast track-click" data-user-avatar="https://dwebsite.net/picture.jpg" data-checkin-id="123456789" data-href=":feed/toast" data-track="activity_feed" href="#">
Run Code Online (Sandbox Code Playgroud)

我只想点击它 class="button grey toast track-click"

做这个的最好方式是什么?我目前使用urllib2和mechanize登录并检查一些表格.谢谢!

html python web-scraping

11
推荐指数
1
解决办法
4万
查看次数

如果小于10,则JavaScript显示小于零之前的小时

使用时:

Date.toLocaleTimeString()
Run Code Online (Sandbox Code Playgroud)

有没有办法让它显示01:42:35 PM而不是1:42:35 PM

我试过添加这个:

Date.toLocaleTimeString(navigator.language, {hour: '2-digit', minute:'2-digit', second: '2-digit'})
Run Code Online (Sandbox Code Playgroud)

但它仍然只产生一个小时的数字(除非它是在10之后).

javascript formatting time date

8
推荐指数
1
解决办法
638
查看次数

在 python 中使用 selenium 迭代所有元素

我目前有一个脚本,可以使用链接文本“Toast”找到第一个元素

toast_link = driver.find_element_by_link_text('Toast')
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是链接文本“Toast”有多个实例,我想遍历所有这些实例。做这个的最好方式是什么?

python selenium iterator web-scraping

2
推荐指数
1
解决办法
3076
查看次数

Python - 使用 BeautifulSoup4 获取父元素的第一个子元素

我有以下 HTML:

<table id="mytable">
    <tr role="row">
        <td>abc1</td>
        <td>abc2</td>
        <td>abc3</td>
        <td class="hm">Data1</td>
        <td>Data2</td>
        <td class="hm">no</td>
        <td class="hx">yes</td>
        <td class="hm">Updated</td>
    </tr>
    <tr role="row">
        <td>def1</td>
        <td>def2</td>
        <td>def3</td>
        <td class="hm">Data3</td>
        <td>Data4</td>
        <td class="hm">no</td>
        <td class="hx">no</td>
        <td class="hm">Updated</td>
    </tr>
    <tr role="row">
        <td>hij1</td>
        <td>hij2</td>
        <td>hij3</td>
        <td class="hm">Data5</td>
        <td>Data6</td>
        <td class="hm">no</td>
        <td class="hx">no</td>
        <td class="hm">Updated</td>
    </tr>
    <tr role="row">
        <td>klm1</td>
        <td>klm2</td>
        <td>klm3</td>
        <td class="hm">Data7</td>
        <td>Data8</td>
        <td class="hm">no</td>
        <td class="hx">yes</td>
        <td class="hm">Updated</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这些标签有多个<tr>,因此我正在执行以下操作来查找其中包含子<td>标签class="hx"且文本为 的标签yes

if (Soup.find('table', {'id' : 'mytable'}).find('td', …
Run Code Online (Sandbox Code Playgroud)

html python beautifulsoup parent-child

2
推荐指数
1
解决办法
5030
查看次数

仅来自 2d javascript 数组的特定“列”

我在 js 中有一个数组:

myArray = [['1','2','3'],['4','5','6'],['7','8','9']];
Run Code Online (Sandbox Code Playgroud)

我怎样才能产生这样的数组:

myAlteredArray = [['2','3'],['5','6'],['8','9']];
Run Code Online (Sandbox Code Playgroud)

我基本上想从数组中排除第一

javascript arrays multidimensional-array

1
推荐指数
1
解决办法
2782
查看次数

从两个列表创建一个字典,然后在python中打印数据

我是python的新手,我正在努力掌握一些事情.我想从两个列表中创建一个字典.我有两组数据:

Person  |    Name
--------|--------
1       |   Jimmy
2       |    Mike
3       | Stanley
4       |    Will
Run Code Online (Sandbox Code Playgroud)

我在列表中有这两个,一个叫做"人",一个叫"名字".我在一个脚本中执行此操作,该脚本运行多个文件来提取数据.每个列表的长度不同,其中包含不同的数据.基本上,我想要做的是打印数据,如下所示:

1 \t Jimmy
2 \t Mike
3 \t Stanley
4 \t Will
Run Code Online (Sandbox Code Playgroud)

我从xml文件中提取数据,这是我用来提取数据的代码:

for people in xml.iter('people'):
  person.append(people.find('person').text)
  name.append(people.find('name').text)
Run Code Online (Sandbox Code Playgroud)

到目前为止,脚本运行良好,我可以分别打印出两个列表.我不知道怎么做是将它们打印在一起,所以我的想法是将它们存储到字典中,但我真的不知道该怎么做.

python dictionary for-loop list

0
推荐指数
1
解决办法
299
查看次数

选择变量为字符串

谁能告诉我为什么这不起作用?

DECLARE
  @ItemList         VARCHAR(max);

IF EXISTS
    (SELECT IM_Data INTO ItemList
      FROM IM_DataTable
      WHERE xRowNum<=1)
Run Code Online (Sandbox Code Playgroud)

错误:

查找错误 - SQL Server数据库错误:关键字"INTO"附近的语法不正确.

sql sql-server

0
推荐指数
1
解决办法
2839
查看次数