File tree Expand file tree Collapse file tree 2 files changed +24
-3
lines changed Expand file tree Collapse file tree 2 files changed +24
-3
lines changed Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ def current_url
50
50
end
51
51
52
52
def frame_url
53
- browser . frame_url
53
+ evaluate_script ( "window.location.href" )
54
54
end
55
55
56
56
def html
@@ -71,7 +71,7 @@ def title
71
71
end
72
72
73
73
def frame_title
74
- browser . frame_title
74
+ evaluate_script ( "document.title" )
75
75
end
76
76
77
77
def find_xpath ( selector )
Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
3
+ require "forwardable"
4
+
3
5
module Capybara ::Cuprite
4
6
module Page
5
7
MODAL_WAIT = ENV . fetch ( "CUPRITE_MODAL_WAIT" , 0.05 ) . to_f
6
8
9
+ extend Forwardable
10
+ delegate %i[ at_css at_xpath css xpath
11
+ current_url current_title body
12
+ execution_id evaluate evaluate_on evaluate_async execute ] => :active_frame
13
+
14
+
7
15
def initialize ( *args )
8
- super
16
+ @frame_stack = [ ]
9
17
@accept_modal = [ ]
10
18
@modal_messages = [ ]
19
+ super
11
20
end
12
21
13
22
def set ( node , value )
@@ -104,6 +113,10 @@ def switch_to_frame(handle)
104
113
end
105
114
end
106
115
116
+ def title
117
+ active_frame . current_title
118
+ end
119
+
107
120
private
108
121
109
122
def prepare_page
@@ -162,5 +175,13 @@ def find_position(node, *args)
162
175
raise
163
176
end
164
177
end
178
+
179
+ def active_frame
180
+ if @frame_stack . empty?
181
+ main_frame
182
+ else
183
+ @frames [ @frame_stack . last ]
184
+ end
185
+ end
165
186
end
166
187
end
You can’t perform that action at this time.
0 commit comments