diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..9fce9a3
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,17 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Python: Current File",
+ "type": "python",
+ "request": "launch",
+ "program": "${file}",
+ "console": "integratedTerminal",
+ "justMyCode": true,
+ "args": ["-n", "1"]
+ }
+ ]
+}
diff --git a/Compiler/__pycache__/WebCompiler.cpython-310.pyc b/Compiler/__pycache__/WebCompiler.cpython-310.pyc
new file mode 100644
index 0000000..661a5cc
Binary files /dev/null and b/Compiler/__pycache__/WebCompiler.cpython-310.pyc differ
diff --git a/Compiler/__pycache__/WebCompiler.cpython-38.pyc b/Compiler/__pycache__/WebCompiler.cpython-38.pyc
new file mode 100644
index 0000000..57c6231
Binary files /dev/null and b/Compiler/__pycache__/WebCompiler.cpython-38.pyc differ
diff --git a/Compiler/__pycache__/__init__.cpython-310.pyc b/Compiler/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..a6232f4
Binary files /dev/null and b/Compiler/__pycache__/__init__.cpython-310.pyc differ
diff --git a/Compiler/__pycache__/__init__.cpython-38.pyc b/Compiler/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..54b7a5b
Binary files /dev/null and b/Compiler/__pycache__/__init__.cpython-38.pyc differ
diff --git a/Compiler/classes/Compiler.py b/Compiler/classes/Compiler.py
index e8d60e0..9553aa2 100644
--- a/Compiler/classes/Compiler.py
+++ b/Compiler/classes/Compiler.py
@@ -22,8 +22,12 @@ def __init__(self, dsl_mapping_file_path):
self.root = Node("body", None, self.content_holder)
def compile(self, input_file_path, output_file_path, rendering_function=None):
+ print('input_file_path ',input_file_path)
dsl_file = open(input_file_path)
current_parent = self.root
+
+ print(dsl_file)
+
i = 0
for token in dsl_file:
token = token.replace(" ", "").replace('\t','').replace("\n", "")
@@ -42,8 +46,13 @@ def compile(self, input_file_path, output_file_path, rendering_function=None):
element = Node(t, current_parent, self.content_holder, getID(i))
current_parent.add_child(element)
i += 1
+
+
output_html = '\n\n
\n \n \n \n \n \n \n \n \n \n \n\n Generated Page\n \n \n'
+
output_html += self.root.render(self.dsl_mapping, rendering_function=rendering_function)
+
+
output_html += '\n\t\n\n \n \n \n\n'
with open(output_file_path, 'w') as output_file:
output_file.write(output_html)
diff --git a/Compiler/classes/Node.py b/Compiler/classes/Node.py
index f3d40cc..5d4858a 100644
--- a/Compiler/classes/Node.py
+++ b/Compiler/classes/Node.py
@@ -29,11 +29,21 @@ def show(self):
child.show()
def render(self, mapping, rendering_function=None):
+
+
+ print(str(self.key))
+
+ if mapping[self.key] :
+ print(str(self.key))
+ # return ''
+
content = ""
for child in self.children:
content += child.render(mapping, rendering_function)
- value = mapping[self.key]
+
+ value = mapping[self.key]
+
value = value.replace('$', 'id="'+self.id+'"')
value = value.replace('~', self.id)
diff --git a/Compiler/classes/__pycache__/Compiler.cpython-310.pyc b/Compiler/classes/__pycache__/Compiler.cpython-310.pyc
new file mode 100644
index 0000000..971398e
Binary files /dev/null and b/Compiler/classes/__pycache__/Compiler.cpython-310.pyc differ
diff --git a/Compiler/classes/__pycache__/Compiler.cpython-38.pyc b/Compiler/classes/__pycache__/Compiler.cpython-38.pyc
new file mode 100644
index 0000000..c408da5
Binary files /dev/null and b/Compiler/classes/__pycache__/Compiler.cpython-38.pyc differ
diff --git a/Compiler/classes/__pycache__/Node.cpython-310.pyc b/Compiler/classes/__pycache__/Node.cpython-310.pyc
new file mode 100644
index 0000000..6077bee
Binary files /dev/null and b/Compiler/classes/__pycache__/Node.cpython-310.pyc differ
diff --git a/Compiler/classes/__pycache__/Node.cpython-38.pyc b/Compiler/classes/__pycache__/Node.cpython-38.pyc
new file mode 100644
index 0000000..0f1f31c
Binary files /dev/null and b/Compiler/classes/__pycache__/Node.cpython-38.pyc differ
diff --git a/Compiler/classes/__pycache__/Utils.cpython-310.pyc b/Compiler/classes/__pycache__/Utils.cpython-310.pyc
new file mode 100644
index 0000000..36e4585
Binary files /dev/null and b/Compiler/classes/__pycache__/Utils.cpython-310.pyc differ
diff --git a/Compiler/classes/__pycache__/Utils.cpython-38.pyc b/Compiler/classes/__pycache__/Utils.cpython-38.pyc
new file mode 100644
index 0000000..cc6e1c4
Binary files /dev/null and b/Compiler/classes/__pycache__/Utils.cpython-38.pyc differ
diff --git a/Compiler/classes/__pycache__/__init__.cpython-310.pyc b/Compiler/classes/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..af718a1
Binary files /dev/null and b/Compiler/classes/__pycache__/__init__.cpython-310.pyc differ
diff --git a/Compiler/classes/__pycache__/__init__.cpython-38.pyc b/Compiler/classes/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..5859b67
Binary files /dev/null and b/Compiler/classes/__pycache__/__init__.cpython-38.pyc differ
diff --git a/Generator/DSLNode.py b/Generator/DSLNode.py
index 7ee2dc5..aa24d20 100644
--- a/Generator/DSLNode.py
+++ b/Generator/DSLNode.py
@@ -30,7 +30,7 @@ def render(self, file, level):
file.write(self.key + '\n')
file.seek(0, os.SEEK_END)
- file.seek(file.tell() - 2, os.SEEK_SET) # On Ubuntu: file.tell() - 1
+ file.seek(file.tell() - 1, os.SEEK_SET) # On Ubuntu: file.tell() - 1
file.write('{\n')
for child in self.children:
child.render(file, level + 1)
diff --git a/Generator/__pycache__/DSLNode.cpython-310.pyc b/Generator/__pycache__/DSLNode.cpython-310.pyc
new file mode 100644
index 0000000..064a2d9
Binary files /dev/null and b/Generator/__pycache__/DSLNode.cpython-310.pyc differ
diff --git a/Generator/__pycache__/DSLNode.cpython-38.pyc b/Generator/__pycache__/DSLNode.cpython-38.pyc
new file mode 100644
index 0000000..c432fe5
Binary files /dev/null and b/Generator/__pycache__/DSLNode.cpython-38.pyc differ
diff --git a/Generator/__pycache__/DSL_GRAPH.cpython-310.pyc b/Generator/__pycache__/DSL_GRAPH.cpython-310.pyc
new file mode 100644
index 0000000..040602f
Binary files /dev/null and b/Generator/__pycache__/DSL_GRAPH.cpython-310.pyc differ
diff --git a/Generator/__pycache__/DSL_GRAPH.cpython-38.pyc b/Generator/__pycache__/DSL_GRAPH.cpython-38.pyc
new file mode 100644
index 0000000..38aaf2d
Binary files /dev/null and b/Generator/__pycache__/DSL_GRAPH.cpython-38.pyc differ
diff --git a/Generator/__pycache__/Generator.cpython-310.pyc b/Generator/__pycache__/Generator.cpython-310.pyc
new file mode 100644
index 0000000..4286f17
Binary files /dev/null and b/Generator/__pycache__/Generator.cpython-310.pyc differ
diff --git a/Generator/__pycache__/Generator.cpython-38.pyc b/Generator/__pycache__/Generator.cpython-38.pyc
new file mode 100644
index 0000000..ad45cf4
Binary files /dev/null and b/Generator/__pycache__/Generator.cpython-38.pyc differ
diff --git a/Generator/__pycache__/Rules.cpython-310.pyc b/Generator/__pycache__/Rules.cpython-310.pyc
new file mode 100644
index 0000000..0c0b59b
Binary files /dev/null and b/Generator/__pycache__/Rules.cpython-310.pyc differ
diff --git a/Generator/__pycache__/Rules.cpython-38.pyc b/Generator/__pycache__/Rules.cpython-38.pyc
new file mode 100644
index 0000000..75adf55
Binary files /dev/null and b/Generator/__pycache__/Rules.cpython-38.pyc differ
diff --git a/Generator/__pycache__/__init__.cpython-310.pyc b/Generator/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..f54e6ff
Binary files /dev/null and b/Generator/__pycache__/__init__.cpython-310.pyc differ
diff --git a/Generator/__pycache__/__init__.cpython-38.pyc b/Generator/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..e397cf5
Binary files /dev/null and b/Generator/__pycache__/__init__.cpython-38.pyc differ
diff --git a/HTMLRenderer/Render.py b/HTMLRenderer/Render.py
index e4b83ac..6f8ad41 100644
--- a/HTMLRenderer/Render.py
+++ b/HTMLRenderer/Render.py
@@ -3,7 +3,8 @@
class WebDriver:
def __init__(self, w=1200, h=1200):
- self.driver = webdriver.PhantomJS()
+ # self.driver = webdriver.PhantomJS()
+ self.driver = webdriver.Chrome()
self.driver.set_window_size(w, h)
def saveScreenshot(self, filePath, fileName, savePath):
diff --git a/HTMLRenderer/__pycache__/Render.cpython-310.pyc b/HTMLRenderer/__pycache__/Render.cpython-310.pyc
new file mode 100644
index 0000000..edb8ce4
Binary files /dev/null and b/HTMLRenderer/__pycache__/Render.cpython-310.pyc differ
diff --git a/HTMLRenderer/__pycache__/Render.cpython-38.pyc b/HTMLRenderer/__pycache__/Render.cpython-38.pyc
new file mode 100644
index 0000000..57d7f22
Binary files /dev/null and b/HTMLRenderer/__pycache__/Render.cpython-38.pyc differ
diff --git a/Sketcher/__pycache__/COMPONENT_COLORS.cpython-310.pyc b/Sketcher/__pycache__/COMPONENT_COLORS.cpython-310.pyc
new file mode 100644
index 0000000..c2cdbf2
Binary files /dev/null and b/Sketcher/__pycache__/COMPONENT_COLORS.cpython-310.pyc differ
diff --git a/Sketcher/__pycache__/COMPONENT_LEVELS.cpython-310.pyc b/Sketcher/__pycache__/COMPONENT_LEVELS.cpython-310.pyc
new file mode 100644
index 0000000..3099bcf
Binary files /dev/null and b/Sketcher/__pycache__/COMPONENT_LEVELS.cpython-310.pyc differ
diff --git a/Sketcher/__pycache__/Functions.cpython-310.pyc b/Sketcher/__pycache__/Functions.cpython-310.pyc
new file mode 100644
index 0000000..6a3f3b2
Binary files /dev/null and b/Sketcher/__pycache__/Functions.cpython-310.pyc differ
diff --git a/Sketcher/__pycache__/Screenshot2Sketch.cpython-310.pyc b/Sketcher/__pycache__/Screenshot2Sketch.cpython-310.pyc
new file mode 100644
index 0000000..bfd161e
Binary files /dev/null and b/Sketcher/__pycache__/Screenshot2Sketch.cpython-310.pyc differ
diff --git a/Sketcher/__pycache__/__init__.cpython-310.pyc b/Sketcher/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..8d5d544
Binary files /dev/null and b/Sketcher/__pycache__/__init__.cpython-310.pyc differ
diff --git a/_Output_Pages/DSL/page_00000_0.dsl b/_Output_Pages/DSL/page_00000_0.dsl
new file mode 100644
index 0000000..c096558
--- /dev/null
+++ b/_Output_Pages/DSL/page_00000_0.dsl
@@ -0,0 +1,8 @@
+container{
+ jumbotron{
+ text
+ text
+ button
+ button
+ }
+}
diff --git a/_Output_Pages/DSL/page_00001_0.dsl b/_Output_Pages/DSL/page_00001_0.dsl
new file mode 100644
index 0000000..9b6a8f1
--- /dev/null
+++ b/_Output_Pages/DSL/page_00001_0.dsl
@@ -0,0 +1,38 @@
+navbar{
+ link-list
+ link-list
+ link-list
+ link-list
+}
+container{
+ jumbotron{
+ text
+ text
+ large-title
+ text
+ }
+ row{
+ div-3{
+ list-group{
+ list-group-item
+ list-group-item
+ list-group-item
+ }
+ large-title
+ }
+ div-6{
+ img
+ card-div{
+ card-header
+ card-body{
+ text
+ button
+ }
+ }
+ }
+ div-3{
+ button
+ text
+ }
+ }
+}
diff --git a/_Output_Pages/DSL/page_00002_0.dsl b/_Output_Pages/DSL/page_00002_0.dsl
new file mode 100644
index 0000000..6446ac6
--- /dev/null
+++ b/_Output_Pages/DSL/page_00002_0.dsl
@@ -0,0 +1,35 @@
+navbar{
+ link-list
+ link-list
+}
+container{
+ row{
+ div-12{
+ carousel
+ button
+ }
+ }
+ row{
+ div-3{
+ list-group{
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ }
+ card-div{
+ card-header
+ img
+ card-body{
+ text
+ }
+ }
+ }
+ div-9{
+ card-div{
+ }
+ large-title
+ }
+ }
+}
diff --git a/_Output_Pages/DSL/page_00003_0.dsl b/_Output_Pages/DSL/page_00003_0.dsl
new file mode 100644
index 0000000..ff4a18b
--- /dev/null
+++ b/_Output_Pages/DSL/page_00003_0.dsl
@@ -0,0 +1,36 @@
+navbar{
+ link-list
+ link-list
+ link-list
+}
+container{
+ row{
+ div-3{
+ text
+ card-div{
+ img
+ card-body{
+ text
+ button
+ }
+ }
+ }
+ div-6{
+ text
+ list-group{
+ list-group-item
+ list-group-item
+ list-group-item
+ }
+ }
+ div-3{
+ card-div{
+ img
+ card-body{
+ text
+ }
+ }
+ large-title
+ }
+ }
+}
diff --git a/_Output_Pages/DSL/page_00004_0.dsl b/_Output_Pages/DSL/page_00004_0.dsl
new file mode 100644
index 0000000..1f73025
--- /dev/null
+++ b/_Output_Pages/DSL/page_00004_0.dsl
@@ -0,0 +1,22 @@
+navbar{
+ link-list
+}
+container{
+ jumbotron{
+ button
+ large-title
+ text
+ }
+ row{
+ div-12{
+ img
+ text
+ }
+ }
+ jumbotron{
+ text
+ large-title
+ large-title
+ button
+ }
+}
diff --git a/_Output_Pages/DSL/page_00005_0.dsl b/_Output_Pages/DSL/page_00005_0.dsl
new file mode 100644
index 0000000..14d0d31
--- /dev/null
+++ b/_Output_Pages/DSL/page_00005_0.dsl
@@ -0,0 +1,41 @@
+navbar{
+ link-list
+ link-list
+ link-list
+ link-list
+}
+container{
+ jumbotron{
+ button
+ button
+ large-title
+ button
+ }
+ row{
+ div-3{
+ list-group{
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ }
+ img
+ }
+ div-3{
+ img
+ button
+ }
+ div-6{
+ img
+ carousel
+ }
+ }
+ row{
+ div-12{
+ carousel
+ large-title
+ }
+ }
+}
+footer
diff --git a/_Output_Pages/DSL/page_00006_0.dsl b/_Output_Pages/DSL/page_00006_0.dsl
new file mode 100644
index 0000000..5b5c718
--- /dev/null
+++ b/_Output_Pages/DSL/page_00006_0.dsl
@@ -0,0 +1,39 @@
+container{
+ jumbotron{
+ button
+ large-title
+ }
+ row{
+ div-3{
+ text
+ list-group{
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ }
+ }
+ div-9{
+ text
+ large-title
+ button
+ }
+ }
+ row{
+ div-3{
+ text
+ list-group{
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ }
+ }
+ div-9{
+ carousel
+ carousel
+ img
+ }
+ }
+}
diff --git a/_Output_Pages/DSL/page_00007_0.dsl b/_Output_Pages/DSL/page_00007_0.dsl
new file mode 100644
index 0000000..d781711
--- /dev/null
+++ b/_Output_Pages/DSL/page_00007_0.dsl
@@ -0,0 +1,30 @@
+container{
+ jumbotron{
+ large-title
+ large-title
+ }
+ row{
+ div-3{
+ text
+ text
+ }
+ div-9{
+ card-div{
+ card-header
+ img
+ card-body{
+ text
+ button
+ }
+ }
+ button
+ button
+ }
+ }
+ jumbotron{
+ large-title
+ button
+ large-title
+ }
+}
+footer
diff --git a/_Output_Pages/DSL/page_00008_0.dsl b/_Output_Pages/DSL/page_00008_0.dsl
new file mode 100644
index 0000000..c2ca2b6
--- /dev/null
+++ b/_Output_Pages/DSL/page_00008_0.dsl
@@ -0,0 +1,37 @@
+container{
+ jumbotron{
+ large-title
+ text
+ }
+ row{
+ div-12{
+ button
+ img
+ }
+ }
+ row{
+ div-3{
+ list-group{
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ list-group-item
+ }
+ button
+ }
+ div-3{
+ text
+ text
+ }
+ div-6{
+ carousel
+ large-title
+ list-group{
+ list-group-item
+ list-group-item
+ }
+ }
+ }
+}
+footer
diff --git a/_Output_Pages/DSL/page_00009_0.dsl b/_Output_Pages/DSL/page_00009_0.dsl
new file mode 100644
index 0000000..276ff12
--- /dev/null
+++ b/_Output_Pages/DSL/page_00009_0.dsl
@@ -0,0 +1,12 @@
+navbar{
+ link-list
+ link-list
+}
+container{
+ jumbotron{
+ button
+ button
+ large-title
+ large-title
+ }
+}
diff --git a/_Output_Sketches/page_00000_0.jpg b/_Output_Sketches/page_00000_0.jpg
new file mode 100644
index 0000000..5168950
Binary files /dev/null and b/_Output_Sketches/page_00000_0.jpg differ
diff --git a/_Output_Sketches/page_00001_0.jpg b/_Output_Sketches/page_00001_0.jpg
new file mode 100644
index 0000000..26f3658
Binary files /dev/null and b/_Output_Sketches/page_00001_0.jpg differ
diff --git a/_Output_Sketches/page_00002_0.jpg b/_Output_Sketches/page_00002_0.jpg
new file mode 100644
index 0000000..8f16063
Binary files /dev/null and b/_Output_Sketches/page_00002_0.jpg differ
diff --git a/_Output_Sketches/page_00003_0.jpg b/_Output_Sketches/page_00003_0.jpg
new file mode 100644
index 0000000..d2faf52
Binary files /dev/null and b/_Output_Sketches/page_00003_0.jpg differ
diff --git a/_Output_Sketches/page_00004_0.jpg b/_Output_Sketches/page_00004_0.jpg
new file mode 100644
index 0000000..3e3b511
Binary files /dev/null and b/_Output_Sketches/page_00004_0.jpg differ
diff --git a/_Output_Sketches/page_00005_0.jpg b/_Output_Sketches/page_00005_0.jpg
new file mode 100644
index 0000000..14f8de7
Binary files /dev/null and b/_Output_Sketches/page_00005_0.jpg differ
diff --git a/_Output_Sketches/page_00006_0.jpg b/_Output_Sketches/page_00006_0.jpg
new file mode 100644
index 0000000..2f3cf4a
Binary files /dev/null and b/_Output_Sketches/page_00006_0.jpg differ
diff --git a/_Output_Sketches/page_00007_0.jpg b/_Output_Sketches/page_00007_0.jpg
new file mode 100644
index 0000000..3582b48
Binary files /dev/null and b/_Output_Sketches/page_00007_0.jpg differ
diff --git a/_Output_Sketches/page_00008_0.jpg b/_Output_Sketches/page_00008_0.jpg
new file mode 100644
index 0000000..a15cb48
Binary files /dev/null and b/_Output_Sketches/page_00008_0.jpg differ
diff --git a/_Output_Sketches/page_00009_0.jpg b/_Output_Sketches/page_00009_0.jpg
new file mode 100644
index 0000000..7276b89
Binary files /dev/null and b/_Output_Sketches/page_00009_0.jpg differ
diff --git a/geckodriver.log b/geckodriver.log
new file mode 100644
index 0000000..e0d04c1
--- /dev/null
+++ b/geckodriver.log
@@ -0,0 +1,154 @@
+1676017059123 geckodriver INFO Listening on 127.0.0.1:57825
+1676017059194 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "--remote-debugging-port" "42999" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "/tmp/rust_mozprofileVnwEJv"
+ATTENTION: default value of option mesa_glthread overridden by environment.
+libva info: VA-API version 1.14.0
+libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
+libva info: va_openDriver() returns -1
+libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
+libva info: va_openDriver() returns -1
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017059826 Marionette INFO Marionette enabled
+1676017059831 Marionette INFO Listening on port 41291
+WebDriver BiDi listening on ws://localhost:42999
+Read port: 41291
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017060001 RemoteAgent WARN TLS certificate errors will be ignored for this session
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileVnwEJv/search.json.mozlz4", (void 0)))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+DevTools listening on ws://localhost:42999/devtools/browser/56904cc5-8339-4378-9105-7ea4f7bc8ead
+console.error: Region.jsm: "Error fetching region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 767))
+console.error: Region.jsm: "Failed to fetch region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 419))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+console.error: "Error during quit-application-granted: [Exception... \"File error: Not found\" nsresult: \"0x80520012 (NS_ERROR_FILE_NOT_FOUND)\" location: \"JS frame :: resource:///modules/BrowserGlue.jsm :: _onQuitApplicationGranted/tasks< :: line 1996\" data: no]"
+1676017079725 Marionette INFO Stopped listening on port 41291
+console.error: services.settings:
+ main/query-stripping Signature failed TypeError: NetworkError: Network request failed
+1676017225332 geckodriver INFO Listening on 127.0.0.1:53811
+1676017225430 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "--remote-debugging-port" "34611" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "/tmp/rust_mozprofileRnzTQS"
+ATTENTION: default value of option mesa_glthread overridden by environment.
+libva info: VA-API version 1.14.0
+libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
+libva info: va_openDriver() returns -1
+libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
+libva info: va_openDriver() returns -1
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017226366 Marionette INFO Marionette enabled
+1676017226372 Marionette INFO Listening on port 33837
+WebDriver BiDi listening on ws://localhost:34611
+Read port: 33837
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017226573 RemoteAgent WARN TLS certificate errors will be ignored for this session
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileRnzTQS/search.json.mozlz4", (void 0)))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+DevTools listening on ws://localhost:34611/devtools/browser/4500a988-6eb7-4119-a9b6-0a8dc83ae708
+console.error: Region.jsm: "Error fetching region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 767))
+console.error: Region.jsm: "Failed to fetch region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 419))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+console.error: "Error during quit-application-granted: [Exception... \"File error: Not found\" nsresult: \"0x80520012 (NS_ERROR_FILE_NOT_FOUND)\" location: \"JS frame :: resource:///modules/BrowserGlue.jsm :: _onQuitApplicationGranted/tasks< :: line 1996\" data: no]"
+1676017235204 Marionette INFO Stopped listening on port 33837
+console.error: services.settings:
+ main/query-stripping Signature failed TypeError: NetworkError: Network request failed
+1676017395382 geckodriver INFO Listening on 127.0.0.1:36949
+1676017395470 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "--remote-debugging-port" "52467" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "/tmp/rust_mozprofileWlIHMg"
+ATTENTION: default value of option mesa_glthread overridden by environment.
+libva info: VA-API version 1.14.0
+libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
+libva info: va_openDriver() returns -1
+libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
+libva info: va_openDriver() returns -1
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017396290 Marionette INFO Marionette enabled
+1676017396296 Marionette INFO Listening on port 34113
+WebDriver BiDi listening on ws://localhost:52467
+Read port: 34113
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017396517 RemoteAgent WARN TLS certificate errors will be ignored for this session
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileWlIHMg/search.json.mozlz4", (void 0)))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+DevTools listening on ws://localhost:52467/devtools/browser/a75481fe-4c90-45c7-b406-01cd7b0545e4
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+console.error: "Error during quit-application-granted: [Exception... \"File error: Not found\" nsresult: \"0x80520012 (NS_ERROR_FILE_NOT_FOUND)\" location: \"JS frame :: resource:///modules/BrowserGlue.jsm :: _onQuitApplicationGranted/tasks< :: line 1996\" data: no]"
+1676017405976 Marionette INFO Stopped listening on port 34113
+console.error: services.settings:
+ main/query-stripping Signature failed TypeError: NetworkError: Network request failed
+1676017587862 geckodriver INFO Listening on 127.0.0.1:43229
+1676017587979 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "--remote-debugging-port" "60171" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "/tmp/rust_mozprofileDtglb2"
+ATTENTION: default value of option mesa_glthread overridden by environment.
+libva info: VA-API version 1.14.0
+libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
+libva info: va_openDriver() returns -1
+libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
+libva info: va_openDriver() returns -1
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017588753 Marionette INFO Marionette enabled
+1676017588758 Marionette INFO Listening on port 40169
+WebDriver BiDi listening on ws://localhost:60171
+Read port: 40169
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017588929 RemoteAgent WARN TLS certificate errors will be ignored for this session
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileDtglb2/search.json.mozlz4", (void 0)))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+DevTools listening on ws://localhost:60171/devtools/browser/8d692f9f-d4fd-4bd1-b0ad-9c1581484362
+console.error: Region.jsm: "Error fetching region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 767))
+console.error: Region.jsm: "Failed to fetch region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 419))
+1676017625678 geckodriver INFO Listening on 127.0.0.1:55029
+1676017625762 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "--remote-debugging-port" "36529" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "/tmp/rust_mozprofile68LjmO"
+ATTENTION: default value of option mesa_glthread overridden by environment.
+libva info: VA-API version 1.14.0
+libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
+libva info: va_openDriver() returns -1
+libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
+libva info: va_openDriver() returns -1
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017626619 Marionette INFO Marionette enabled
+1676017626626 Marionette INFO Listening on port 35683
+WebDriver BiDi listening on ws://localhost:36529
+Read port: 35683
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017626852 RemoteAgent WARN TLS certificate errors will be ignored for this session
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile68LjmO/search.json.mozlz4", (void 0)))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+DevTools listening on ws://localhost:36529/devtools/browser/7800a964-2eaa-4cca-a6cb-25f0684be73f
+console.error: Region.jsm: "Error fetching region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 767))
+console.error: Region.jsm: "Failed to fetch region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 419))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+console.error: "Error during quit-application-granted: [Exception... \"File error: Not found\" nsresult: \"0x80520012 (NS_ERROR_FILE_NOT_FOUND)\" location: \"JS frame :: resource:///modules/BrowserGlue.jsm :: _onQuitApplicationGranted/tasks< :: line 1996\" data: no]"
+1676017634523 Marionette INFO Stopped listening on port 35683
+1676017645916 geckodriver INFO Listening on 127.0.0.1:56157
+1676017646006 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "--remote-debugging-port" "46713" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "/tmp/rust_mozprofileXDaRCS"
+ATTENTION: default value of option mesa_glthread overridden by environment.
+libva info: VA-API version 1.14.0
+libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
+libva info: va_openDriver() returns -1
+libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
+libva info: va_openDriver() returns -1
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017646793 Marionette INFO Marionette enabled
+1676017646798 Marionette INFO Listening on port 42149
+WebDriver BiDi listening on ws://localhost:46713
+Read port: 42149
+ATTENTION: default value of option mesa_glthread overridden by environment.
+1676017646969 RemoteAgent WARN TLS certificate errors will be ignored for this session
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileXDaRCS/search.json.mozlz4", (void 0)))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+DevTools listening on ws://localhost:46713/devtools/browser/9a85c270-c260-4e9f-887c-fe36f91b654b
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+console.error: "Error during quit-application-granted: [Exception... \"File error: Not found\" nsresult: \"0x80520012 (NS_ERROR_FILE_NOT_FOUND)\" location: \"JS frame :: resource:///modules/BrowserGlue.jsm :: _onQuitApplicationGranted/tasks< :: line 1996\" data: no]"
+1676017653379 Marionette INFO Stopped listening on port 42149
+console.error: Region.jsm: "Error fetching region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 767))
+console.error: Region.jsm: "Failed to fetch region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 419))
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
+Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
+console.error: "Error during quit-application-granted: [Exception... \"File error: Not found\" nsresult: \"0x80520012 (NS_ERROR_FILE_NOT_FOUND)\" location: \"JS frame :: resource:///modules/BrowserGlue.jsm :: _onQuitApplicationGranted/tasks< :: line 1996\" data: no]"
+1676022526810 Marionette INFO Stopped listening on port 40169