小编Tom*_*y N的帖子

在Python中使用Selenium在Firefox上保存网页

我想用Selenium在Python保存网页上MacOS Firefox.

到目前为止,我已设法点击COMMAND + S弹出SAVE AS window.然而,

我不知道如何:

  1. 更改文件的目录,
  2. 更改文件的名称,和
  3. 单击SAVE AS按钮.

有人可以帮忙吗?

以下是我用来点击的代码COMMAND + S:

ActionChains(browser).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()
Run Code Online (Sandbox Code Playgroud)

此外,我使用这种方法的原因是我遇到Unicode编码错误: -

  1. 将page_source写入html文件和
  2. 将报废信息存储到csv文件中.

写一个html文件:

file_object = open(completeName, "w")
html = browser.page_source
file_object.write(html)
file_object.close() 
Run Code Online (Sandbox Code Playgroud)

写入csv文件:

csv_file_write.writerow(to_write)
Run Code Online (Sandbox Code Playgroud)

错误:

UnicodeEncodeError:'ascii'编解码器不能对位置1中的字符u'\ xf8'进行编码:序数不在范围内(128)

python firefox selenium save-as

8
推荐指数
3
解决办法
2万
查看次数

使用正则表达式提取网址

如何使用正则表达式从以下文本中提取url:

/url?q=http://www.linkedin.com/in/sujachandrasekaran&sa=u&ei=gptuu5b6kogtyatduicidq&ved=0cbqqfjaa&usg=afqjcnejdwki_gcnxgzsd4apxey1k2swlw
Run Code Online (Sandbox Code Playgroud)

期望的结果是:

http://www.linkedin.com/in/sujachandrasekaran
Run Code Online (Sandbox Code Playgroud)

我用过这个

a = "/url?q=http://www.linkedin.com/in/sujachandrasekaran&sa=u&ei=1jxuu8qxgtwaygs_u4gaaq&ved=0cceqfjaa&usg=afqjcnfl2pecdcddktw_pw9nelfohjp0ca"
linkedin_links = re.findall('(http.*)&',a)
Run Code Online (Sandbox Code Playgroud)

它给了我这个:

u'http://www.linkedin.com/in/sujachandrasekaran&sa=u&ei=1jxuu8qxgtwaygs_u4gaaq&ved=0cceqfjaa'
Run Code Online (Sandbox Code Playgroud)

python regex

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

标签 统计

python ×2

firefox ×1

regex ×1

save-as ×1

selenium ×1