gpt4 book ai didi

ruby - 如何在单击之前修改 Ruby Mechanize::Page::Link 的 href

转载 作者:行者123 更新时间:2023-12-04 16:22:49 24 4
gpt4 key购买 nike

我有一个使用 Mechanize session 检索的页面,我需要单击 Mechanize::Page::Link,如下例所示:

my_link = @session.page.link_with(:id => "aPageLink")
# my_link.class == Mechanize::Page::Link
.
.
.
@session.click(my_link)

但是,我需要在单击链接之前修改链接中使用的 uri。
my_link = @session.page.link_with(:id => "aPageLink")
# my_link.class == Mechanize::Page::Link
.
.
.
# modify my_link here
.
.
.
@session.click(my_link)

我该怎么做?

我应该补充一点,我已经尝试了以下内容[应该早点提到这些,那么一些无情的灵魂就不会记下我的问题!]...
my_link.href = "my/modified/uri"
my_link['href'] = "my/modified/uri"

最佳答案

pguardiario 建议的解决方案如下。

my_link = @session.page.link_with(:id => "aPageLink")

# modify my_link
modified_link = my_link.href
modified_link.sub!(/modification/, '')

# @session.click(my_link) <-- now replaced with following line
@session.get modified_link, [], my_link.referer

非常感谢!

关于ruby - 如何在单击之前修改 Ruby Mechanize::Page::Link 的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35776756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com