我想从表格中的页面中抓取一些数据。所以我只关心表中的数据。之前我在使用 Mechanize,但我发现有时会丢失一些数据,尤其是在表格底部。谷歌搜索,我发现这可能是由于机械化没有处理 Jquery/Ajax。
所以我今天改用 Selenium。如何等待一个且只有一个表完全加载,然后使用 selenium 和 python 从该表中提取所有链接?如果我等待完整页面加载,则需要一些时间。我想确保只加载表中的数据。我目前的代码:
驱动程序 = webdriver.Firefox()
对于范围(1, 2)中的页面:
driver.get("http://somesite.com/page/"+str(page))
table = driver.find_element_by_css_selector('div.datatable')
links = table.find_elements_by_tag_name('a')
对于链接中的链接:
打印链接.文本
我正在制作一个项目,该项目涉及使用 JNA 将二维数组从 Java 传递到 C++。但是我在传递二维数组时遇到了问题。我能够毫无问题地传递一维数组。
Java代码——
import com.sun.jna.Library;
import com.sun.jna.Native;
public class HelloWorld {
public static void main(String argv[]) {
CTest lib = CTest.ctest;
int a[][] = {{2, 3}, {2, 4}};
System.out.println(lib.helloFromC(a));
}
public interface CTest extends Library {
CTest ctest = (CTest) Native.loadLibrary("cpptest", CTest.class);
public int helloFromC(int x[][]);
}
}
Run Code Online (Sandbox Code Playgroud)
C++代码
#include <stdio.h>
extern "C" __declspec(dllexport)
int helloFromC(int a[][2]) {
int i, sum = 0, j;
for(i=0;i<2;i++) {
for(j=0;j<2;j++) {
printf("%d\n",a[i][j]);
sum += a[i][j];}
}
printf("%d\n",sum);
return sum; …Run Code Online (Sandbox Code Playgroud)